回 帖 发 新 帖 刷新版面

主题:如何用C++Builder生成随机数组

各位高手好!
我想用随机函数生成40个随机数,这40个数不能重复,而且是等于40。
请教了!!
我作的函数不是生成的40个数有重复就是循环太大把机子给累死了!哈哈哈,

回复列表 (共4个回复)

沙发



将数组初始化为1~40,然后每次获得两个随机数,交换这两个随机数对应的元素,如输入的是5,27,那么就交换5和27,经过少量次数后,就变随机数组了

板凳

randomize();
  nData = random(0x0100); 

生成 0-0x0100间的随机数。
用一个循环,每生成一个后,看看是否已有,没有就加入,有就重新生成一个。

3 楼


你好!是用两个数组吗?一个放1~40的初始值,一个放随即数对应的元素?哪怎样判断是否有重复的?能说的再清楚点吗?
谢谢!

4 楼


我就是作的这样的循环,把机子给累死了,哈哈哈,不知道是不是循环镶嵌的问题,还是机子档次太低。谢谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册