想随机生成一个四位不相等的数字字符串,我用的各个位置分别生成,判断和前面的相等的话就重新生成新的数字,代码如下,程序调试没有错误,不过有生成重复数字的情况出现,是哪里出问题了?恭请高手!!!感谢非常!!!namespace 猜数字游戏
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
int[] int_A = new int[4];
Random result = new Random();
int_A[0] = result.Next(0, 10);
do
{
int_A[1] = result.Next(0, 10);
}
while (int_A[1] == int_A[0]);
do
{
int_A[2] = result.Next(0, 10);
}
while (int_A[2] == int_A[0] & int_A[2] == int_A[1]);
do
{
int_A[3] = result.Next(0, 10);
}
while (int_A[3] == int_A[0] & int_A[3] == int_A[1] & int_A[3] == int_A[2]);
label21.Text = Convert.ToString(int_A[0]) + Convert.ToString(int_A[1]) + Convert.ToString(int_A[2]) + Convert.ToString(int_A[3]);
}
}
}
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
int[] int_A = new int[4];
Random result = new Random();
int_A[0] = result.Next(0, 10);
do
{
int_A[1] = result.Next(0, 10);
}
while (int_A[1] == int_A[0]);
do
{
int_A[2] = result.Next(0, 10);
}
while (int_A[2] == int_A[0] & int_A[2] == int_A[1]);
do
{
int_A[3] = result.Next(0, 10);
}
while (int_A[3] == int_A[0] & int_A[3] == int_A[1] & int_A[3] == int_A[2]);
label21.Text = Convert.ToString(int_A[0]) + Convert.ToString(int_A[1]) + Convert.ToString(int_A[2]) + Convert.ToString(int_A[3]);
}
}
}
解决方案 »
- (新手)visual studio 2005是学习winform好尼?还是学习web好尼?
- 怎么把结果逐行写入文本文档中
- 问题解决马上结贴(小问题)
- .Net能不能用来开发单片机程序?
- 初学者winform简单问题
- this.Load += new System.EventHandler(this.PageBase_Load)中的“+=”如何理解?
- 急!!大海都过来了,现在却被困在小沟,帮忙!
- 如何使winfrom下的datagridview的某一行处于和结束编辑状态?
- 调用DLL参数为指针的问题
- 用C#写文件时,出现的怪毛病!!!郁闷!!
- 当数据库 里面有1条数据的时候,填充的 DataTable 为 null ! 希望大家帮帮忙!
- 大小B有什么区别呢?
应该是两个&&号
while (int_A[2] == int_A[0] && int_A[2] == int_A[1])
其他地方也一样