C语言中怎样把随机数表打乱?我输一组随机数(用rand函数),但是每次运行只输出一个值.怎么办?RT

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 12:13:02
C语言中怎样把随机数表打乱?我输一组随机数(用rand函数),但是每次运行只输出一个值.怎么办?RT

C语言中怎样把随机数表打乱?我输一组随机数(用rand函数),但是每次运行只输出一个值.怎么办?RT
C语言中怎样把随机数表打乱?我输一组随机数(用rand函数),但是每次运行只输出一个值.怎么办?
RT

C语言中怎样把随机数表打乱?我输一组随机数(用rand函数),但是每次运行只输出一个值.怎么办?RT
呵呵,上面两位的回答都很标准,但是,为了不让你在该给谁分上太难取舍,我还是给更标准的回答吧,让你更好理解 首先想要让计算机模拟随机事件是一件很难很难的事情,因为计算机最大的优点就是守规矩,你想让计算机模拟无规律的随机数生成从本质上甚至是不可实现,通常情况下,我们所说的随机数的输出,仅仅是让计算机获取一切信息,然后根据一连串的算法输出看似随机的数. 如果一个算法依赖的信息够大,且够复杂,人力甚至是机器都难以猜出其中的规律,我们就说输出的数是随机的 同理,你在程序里设计里犯的错误就在于没有一个信息获得的渠道,使计算机空有算法却无法根据信息来计算,输出 一般的,我们以计算机运行的时间来作为随机算法的信息来源,因为时间不会倒退,更不会重复,可以比较好的模拟随机 前面两位所说的种子也就是以时间作为基准,用RAND()函数的算法加工之后再输出数字,来模拟随机数的生成 现给出两种可行的写法,均是输出10个100以内的随机数 #include { int i=0; randomize(); for(i=0;i