当前位置:编程学习 > C#/ASP.NET >>

大哥们帮我看下这段代码,关于循环的

--------------------编程问答-------------------- 自己搞定了 --------------------编程问答-------------------- 怎么搞定的?
都一样是因为短时间生成的随机数么? --------------------编程问答--------------------
引用楼主 kain8887 的回复:
C# code

    for (int j = 0; j < 10; j++)
    {
        num = "";
        for (int i = 0; i < 4; i++)
        {
            RandKey = reum.Next(9);

            num = num + RandKey.ToString()……

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
--------------------编程问答--------------------
引用 1 楼 kain8887 的回复:
自己搞定了

我好想有点明白了,你是在生成之后一起打印的,而且num只记录了最后一个生成的。。
所以打印出来都是最后一个,也就是都是一样的!!

是么,lz? --------------------编程问答--------------------
引用楼主 kain8887 的回复:
C# code

    for (int j = 0; j < 10; j++)
    {
        num = "";
        for (int i = 0; i < 4; i++)
        {
            RandKey = reum.Next(9);

            num = num + RandKey.ToString();
      ……

你的输出语句写的地方不对。应该在第二个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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,