游戏开发论坛

 找回密码
 立即注册
搜索
查看: 9777|回复: 11

求一产生随机数种子的函数

[复制链接]

3

主题

18

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2006-11-30 09:38:00 | 显示全部楼层 |阅读模式
我需要在一个双重循环里面通过随机函数取得不同的随机数,简单示例如下:
      Random randIndex = new Random();
      ArrayList  intList = new ArrayList();
      for(int i = 0;i < 10;i++)
          for(int j = 0;j < 10; j++)
          {
                 int num = randIndex.Next(10);
                 intList.Add(num);
           }
       可是这段程序的执行结果是intList里面存的都是同一个数,也就是说每一次循环产生的随机数都一样。我问了别人说可以为每一轮循环指定不同的随机数种子,来使产生的随机数不同,可是如何来产生不同的随机数种子呢?如何才能在这种循环中达到最大的随机呢?请哪位高手指教!!先谢过了!!
[em24] [em24]

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2006-11-30 10:31:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2006-11-30 10:33:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2006-12-1 08:53:00 | 显示全部楼层

Re:求一产生随机数种子的函数

rand()?
对呀,要在初始化的时候,种个随机种子才行。不管什么语言,我相信都会有这个差不多的函数。

3

主题

18

帖子

24

积分

注册会员

Rank: 2

积分
24
 楼主| 发表于 2006-12-1 09:08:00 | 显示全部楼层

Re:求一产生随机数种子的函数

请问到底有没有人知道呀??这么一个大版块,不会真的就没一个人知道吧?版主去哪了?帮帮忙呀,急死我了,等了一天了 :((((((

0

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2006-12-1 10:25:00 | 显示全部楼层

Re:求一产生随机数种子的函数

顶4楼的!
一般用时间设置随机种子,好像是new Random(t)----------(t::GetSystemTime)!
自己去查下MSDN吧!很简单的说!

22

主题

371

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
发表于 2006-12-2 07:20:00 | 显示全部楼层

Re:求一产生随机数种子的函数

不明白,楼主这段代码已经实现了随机种子,
Random randIndex = new Random();
在不加参数运行时等价于以计时器为种子
调试了一下,intList的确里存放了0-9的随机数
错误该出在其他地方

0

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2006-12-4 07:24:00 | 显示全部楼层

Re:求一产生随机数种子的函数

楼主的程序产生随机数没有问题。
不过写的极其不规范,另外如果想产生更加随机的数字,建议使用RNGCryptoServiceProvider类。
而且,更加郁闷的是,产生100个随机数,至于要这么写吗?

3

主题

18

帖子

24

积分

注册会员

Rank: 2

积分
24
 楼主| 发表于 2006-12-5 12:50:00 | 显示全部楼层

Re:求一产生随机数种子的函数

我就是觉得这样做不好,才来这里问的呀!楼上的,怎么话说说一半,我就是想知道,如果我想要100个随机数,这些随机数在0-9范围内,有什么更好的方法呀???请教了!!!!!

0

主题

1

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2007-4-8 12:07:00 | 显示全部楼层

Re:求一产生随机数种子的函数

我现在来说,如果不记程序的速度(其实也不回很慢,才100而已),你可以先生成一个只有0-9范围内的100的数组,然后在编写一个对数组随即排序的算法.这样你就调用这个算法把她排一排,如果你觉得还不够随即再调一次啊?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 20:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表