主题:如何用C++Builder生成随机数组
zzn
[专家分:0] 发布于 2006-04-16 16:13:00
各位高手好!
我想用随机函数生成40个随机数,这40个数不能重复,而且是等于40。
请教了!!
我作的函数不是生成的40个数有重复就是循环太大把机子给累死了!哈哈哈,
回复列表 (共4个回复)
沙发
navyone [专家分:310] 发布于 2006-04-17 14:32:00
将数组初始化为1~40,然后每次获得两个随机数,交换这两个随机数对应的元素,如输入的是5,27,那么就交换5和27,经过少量次数后,就变随机数组了
板凳
rudolf [专家分:440] 发布于 2006-04-17 15:33:00
randomize();
nData = random(0x0100);
生成 0-0x0100间的随机数。
用一个循环,每生成一个后,看看是否已有,没有就加入,有就重新生成一个。
3 楼
zzn [专家分:0] 发布于 2006-04-23 09:35:00
你好!是用两个数组吗?一个放1~40的初始值,一个放随即数对应的元素?哪怎样判断是否有重复的?能说的再清楚点吗?
谢谢!
4 楼
zzn [专家分:0] 发布于 2006-04-23 09:38:00
我就是作的这样的循环,把机子给累死了,哈哈哈,不知道是不是循环镶嵌的问题,还是机子档次太低。谢谢!
我来回复