none
产生随机数的问题? RRS feed

  • 问题

  • 怎么才能产生这样的随机数呢?


    1,5,834,  78....有这样没有规律的一组数,怎么能产生这样的随机数呢:这些随机数在如上的一些没有规律的数组里.


    大其心,可容天下之物; 虚其心,可受天下之善;
    2010年1月14日 7:22

答案

    • 已标记为答案 lfofiug 2010年1月14日 8:21
    2010年1月14日 7:25
  • 使用Random产生范围在1到1000的随机数

    int iResult; 
    Random ra = new Random();

    iResult=ra.Next(1,1000);


    努力+方法=成功
    • 已标记为答案 lfofiug 2010年1月14日 8:21
    • 取消答案标记 lfofiug 2010年1月14日 8:21
    • 已标记为答案 lfofiug 2010年1月14日 8:21
    2010年1月14日 7:33
  • 你预先定义一个集合,每次产生随机数的时候看看产生的随机数是否在你的集合中,如果不在重新产生。
    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2010年1月14日 8:20
    2010年1月14日 7:49
    版主

  • 如果你产生的数字有规律,就不叫随机数了,
    你想实现什么效果,
    你可以对产生的随机数进行判断。来看看是否符合你的需求
    努力+方法=成功
    • 已标记为答案 lfofiug 2010年1月14日 8:20
    2010年1月14日 7:51
  • 你这样产生的数不在“1,5,834,  78....”里面啊
    大其心,可容天下之物; 虚其心,可受天下之善;

    可以创造一个数组指定你的数据  用int iResult; 
    Random ra = new Random();

    iResult=ra.Next(0,4); 当素引

    • 已标记为答案 lfofiug 2010年1月14日 8:20
    2010年1月14日 7:52
  • 哥们,能说细一点吗?我现在好晕啊
    大其心,可容天下之物; 虚其心,可受天下之善;


                int[] arrayint = { 1, 5, 834, 8 };//可以指定你想要的数字
                int iResult;
                Random ra = new Random();
                iResult = ra.Next(0, 4);//目前只有4个项
                Response.Write(arrayint[iResult]);
    • 已标记为答案 lfofiug 2010年1月14日 8:21
    2010年1月14日 8:06
  • 你可以利用Random 产生的随机数来判断是否和你数组里面的某个数相等!

    每次产生一个随机数,都进行判断

    努力+方法=成功
    • 已标记为答案 lfofiug 2010年1月14日 8:20
    2010年1月14日 8:06
  • 其实 mldark 已经说的很清楚了让你去产生一个随机的索引通过这个索引到数组中去取数。

    int[] array = new int[] { 1,5,34,90};

    Random r = new Random();

    int ret = array[r.Next(0, array.Length)];

    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2010年1月14日 8:20
    2010年1月14日 8:08
    版主

全部回复

    • 已标记为答案 lfofiug 2010年1月14日 8:21
    2010年1月14日 7:25
  • 你好!

    使用 Random 类产生随机数。

    使用 Random 产生一个随机的数组长度,然后往数组中填随机数就可以了。

    知识改变命运,奋斗成就人生!
    2010年1月14日 7:27
    版主
  • 使用Random产生范围在1到1000的随机数

    int iResult; 
    Random ra = new Random();

    iResult=ra.Next(1,1000);


    努力+方法=成功
    • 已标记为答案 lfofiug 2010年1月14日 8:21
    • 取消答案标记 lfofiug 2010年1月14日 8:21
    • 已标记为答案 lfofiug 2010年1月14日 8:21
    2010年1月14日 7:33
  • 你这样产生的数不一定在“1,5,834,  78....”里面啊
    大其心,可容天下之物; 虚其心,可受天下之善;
    2010年1月14日 7:48
  • 你预先定义一个集合,每次产生随机数的时候看看产生的随机数是否在你的集合中,如果不在重新产生。
    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2010年1月14日 8:20
    2010年1月14日 7:49
    版主

  • 如果你产生的数字有规律,就不叫随机数了,
    你想实现什么效果,
    你可以对产生的随机数进行判断。来看看是否符合你的需求
    努力+方法=成功
    • 已标记为答案 lfofiug 2010年1月14日 8:20
    2010年1月14日 7:51
  • 你这样产生的数不在“1,5,834,  78....”里面啊
    大其心,可容天下之物; 虚其心,可受天下之善;

    可以创造一个数组指定你的数据  用int iResult; 
    Random ra = new Random();

    iResult=ra.Next(0,4); 当素引

    • 已标记为答案 lfofiug 2010年1月14日 8:20
    2010年1月14日 7:52
  • 哥们,能说细一点吗?我现在好晕啊
    大其心,可容天下之物; 虚其心,可受天下之善;
    2010年1月14日 7:58
  • 可能 是我没有说清楚;


    我的意思是,我想随机产生一个数,而这个数在一个没有规律的数组(我事先写好的)里;


    比如:一个数组为:(1,5,34,90),那么随机产生的数要和这个数组里的某个数相同;
    大其心,可容天下之物; 虚其心,可受天下之善;
    2010年1月14日 8:04
  • 哥们,能说细一点吗?我现在好晕啊
    大其心,可容天下之物; 虚其心,可受天下之善;


                int[] arrayint = { 1, 5, 834, 8 };//可以指定你想要的数字
                int iResult;
                Random ra = new Random();
                iResult = ra.Next(0, 4);//目前只有4个项
                Response.Write(arrayint[iResult]);
    • 已标记为答案 lfofiug 2010年1月14日 8:21
    2010年1月14日 8:06
  • 你可以利用Random 产生的随机数来判断是否和你数组里面的某个数相等!

    每次产生一个随机数,都进行判断

    努力+方法=成功
    • 已标记为答案 lfofiug 2010年1月14日 8:20
    2010年1月14日 8:06
  • 其实 mldark 已经说的很清楚了让你去产生一个随机的索引通过这个索引到数组中去取数。

    int[] array = new int[] { 1,5,34,90};

    Random r = new Random();

    int ret = array[r.Next(0, array.Length)];

    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2010年1月14日 8:20
    2010年1月14日 8:08
    版主