社区
C语言
帖子详情
c中求随机数的函数randomize()和random()如何用?
junsheng
2001-01-05 11:09:00
如果要不重复的随机数有序数列又如何用??
...全文
3247
4
打赏
收藏
c中求随机数的函数randomize()和random()如何用?
如果要不重复的随机数有序数列又如何用??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
acqy
2001-01-08
打赏
举报
回复
可以将第一个产生出来的随机数作为第二个数的种子
Smile_Tiger
2001-01-05
打赏
举报
回复
randomize()用于初始化随机种子,程序中一般只写一次
random(int n)求 0<= i < n 的整数
要不重复的随机数有序数列可以定义一个数组用于存放随机数
伪码:
1.产生随机数
2.随机数与数组中的各数比较
3.如果相等,重复1
4.入数组
5.如果数组没到底,重复1
6.算法完毕
IMarksman
2001-01-05
打赏
举报
回复
random()的函数原型为int random(int num)
它的作用是Returns an integer between 0 and (num-1)
而randomize的函数原型为void randomize(void)
它的作用是Initializes the random number generator with a random value.
它们的区别是前者限定随机数的产生范围,而后者这完全是随机的,另外使用这两个函数时
应含入
#include <stdlib.h>
#include <time.h>
头文件。
至于要不重复的随机数有序数列,我就不会了!
hyqryq
2001-01-05
打赏
举报
回复
你这种情况我也遇到过,每次程序运行时,产生的随机数列是相同的,
这是由于randomize()这个函数没有使用或使用的有问题.
randomize()用于初始化随机种子,程序中一般只写一次,
好像他的内部实现是用系统当前时间初始化随机种子,
这样产生的随机列一般是不同的.
eg:
#include "stdio.h"
#include "stdlib.h"
main()
{
int i;
int a[10];
randomize();
for(i=0;i<10;i++)
{
a[i]=random(100);//return a random number bewteen 0 to 99
printf("%d ",a[i]);
}
printf("\n");
getch();
}
objective C
随机数
本文详细介绍了Objective-C和Java中
随机数
生成的方法,包括rand(), srand(),
random
(), s
random
(), arc4
random
()和
random
ize
()
函数
的使用。重点讨论了如何在指定范围内生成
随机数
,以及如何利用当前时间作为种子以避免重复生成相同的
随机数
序列。
C语言产生
随机数
的方法
本文详细介绍了C语言中rand()和srand()
函数
的使用方法,包括如何生成指定范围内的
随机数
,如何利用时间戳作为种子产生不可预测的随机序列,以及如何生成不重复的
随机数
。同时对比了
random
和
random
ize
函数
,并提供了多个实用的代码示例。
c语言
random
安全
函数
,
random
函数
-关于C语言的
函数
问题请问,
random
ize
()
random
这两 爱问知识人...
本文介绍了C语言中rand()
函数
的使用,该
函数
用于生成0到32767之间的随机整数。通过使用
random
ize
()
函数
初始化
随机数
生成器,可以确保每次运行程序时得到不同的
随机数
。示例代码展示了如何生成0到99之间的
随机数
,并且给出了多次运行的不同结果。此外,还强调了rand()
函数
与
random
ize
()
函数
结合使用的重要性,以获取非重复的
随机数
序列。
c语言
random
ize
函数
,c语言中
random
ize
()和
random
()
函数
这篇博客介绍了如何在C语言中使用srand和rand
函数
生成
随机数
,以及如何设置种子确保随机性的实现。通过示例代码展示了如何生成0到7FFF之间的
随机数
,并用for循环填充数组,同时强调了srand的重要性,指出不设置种子会导致每次运行得到相同的
随机数
。建议使用time(0)作为种子以获取不同的随机序列。
c语言
random
ize
函数
适用于,c语言中
random
ize
()和
random
()
函数
这篇博客介绍了如何在C语言中生成
随机数
,包括设置种子srand(time(0))以确保随机性,以及使用rand()
函数
生成0到7FFF之间的
随机数
。通过示例代码展示了如何在一个for循环中生成10个
随机数
并打印,强调了不设置种子会导致每次运行得到相同的
随机数
序列。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章