如何在unix底下产生随机数?

oarsman 2003-07-20 11:06:56
各位大虾:
我刚刚开始学习unix底下的C程序设计,我现在想产生一个随机数,但是我用random
和rand函数产生的随机数只能有0、1两个值,而且random不像在turbo C中那样能支持参数,我现在不知道该怎么办,怎么能产生值多一点的随机数啊?比如说1-100的随机数?
...全文
140 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
oarsman 2003-07-20
  • 打赏
  • 举报
回复
我看了rand_max设置的是077777,我就很奇怪了,我把代码写出来大家看看!#include <stdlib.h>
#include <stdio.h>
main(void)
{
double n;
n=random();
printf("%f",n);
exit(0);
}
oarsman 2003-07-20
  • 打赏
  • 举报
回复
我用的就是unix自带的CC的编译器啊!
六月初六 2003-07-20
  • 打赏
  • 举报
回复
看一下你的stdlib.h文件里的RAND_MAX的设置是多少
因为rand()返回的是0~RAND_MAX的值
bigtea 2003-07-20
  • 打赏
  • 举报
回复
你也可以用系统时间做seed种子。
bigtea 2003-07-20
  • 打赏
  • 举报
回复
UNIX平台也应该符合ANSI C.
你用的什么编译器阿。

srand()这个函数设随机数种子
rand()取随机数

---------------------------------------------------------------



以下是样例:

#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>

int main()
{
unsigned seed;

cout << "Enter seed: ";
cin >> seed;
srand(seed);

for (int i = 1; i <= 10; i++)
{
cout << setw(10) << 1 + rand() % 6;

if (i % 5 == 0)
{
cout << endl;
}
}
return 0;
}

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧