大哥们帮我看下这段代码,关于循环的
--------------------编程问答-------------------- 自己搞定了 --------------------编程问答-------------------- 怎么搞定的?都一样是因为短时间生成的随机数么? --------------------编程问答--------------------
Lz为什么我这里测试的就不一样啊
string num = "";
Random reum = new Random();
for (int j = 0; j < 10; j++)
{
num = "";
for (int i = 0; i < 4; i++)
{
int RandKey = reum.Next(9);
num = num + RandKey.ToString();
//System.Threading.Thread.Sleep(100);
}
Console.WriteLine(num);
}
--------------------编程问答--------------------
8018
4172
2155
7520
1812
8624
6418
7303
4242
1854
我好想有点明白了,你是在生成之后一起打印的,而且num只记录了最后一个生成的。。
所以打印出来都是最后一个,也就是都是一样的!!
是么,lz? --------------------编程问答--------------------
你的输出语句写的地方不对。应该在第二个for循环中输出,
for (int j = 0; j < 10; j++)
{
num = "";
for (int i = 0; i < 4; i++)
{
RandKey = reum.Next(9);
num = num + RandKey.ToString();
//System.Threading.Thread.Sleep(100);
}
Console.WriteLine(num);
}
这样应该没问题了。
补充:.NET技术 , C#