在c中怎么实现随机数

bestluo 2002-06-07 08:31:08
在c中怎么实现随机数
...全文
23 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingofark 2002-06-08
  • 打赏
  • 举报
回复
怎麽實現?還是怎麽應用?

實現方面,可以下載看看Donald Knuth網站上面的C源代碼。
igand 2002-06-08
  • 打赏
  • 举报
回复
srand((unsigned)time(NULL));
i=1;
Data[i]=rand()%100;
for (i=2;i<=20;i++)
{
p=1;
while(p==1)
{
Data[i]=rand()%100;
for(j=1;j<i;j++)
if(Data[i]!=Data[j])
p=0;
else
{p=1;break;}
}
产生20个不同的随机数
jamesfangjing 2002-06-07
  • 打赏
  • 举报
回复
我倒,这个问题我曾经回答了三遍,还有人问?我服了!
看以前的帖子吧!
呆萌-鱼 2002-06-07
  • 打赏
  • 举报
回复
大哥,俺的随机数学可是以56的高分挂了的呀!
zhenshi 2002-06-07
  • 打赏
  • 举报
回复
随机数函数的实现谁写一下
japhone 2002-06-07
  • 打赏
  • 举报
回复
C提供了移动文件指针和承受机读写的函数,它们是:
  移动文件指针的函数:long ftell(FILE * stream);和int rewind(FILE * stream);fseek(FILE * stream,long offset,int origin);
文件承受机读写函数:int fread(void *ptr,int size,int nitems,FILE *stream);int fwrite (void *ptr, int size,int nitems,FILE *stream);
blue_soft 2002-06-07
  • 打赏
  • 举报
回复
函数名: random
功 能: 随机数发生器
用 法: int random(int num);
程序例:

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

/* prints a random number in the range 0 to 99 */
int main(void)
{
randomize();
printf("Random number in the 0-99 range: %d\n", random (100));
return 0;
}
blue_soft 2002-06-07
  • 打赏
  • 举报
回复
函数名: rand
功 能: 随机数发生器
用 法: void rand(void);
程序例:

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
int i;

printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i<10; i++)
printf("%d\n", rand() % 100);
return 0;
}
spark_li 2002-06-07
  • 打赏
  • 举报
回复
#include <stdlib.h>

srand((unsigned)time(NULL));
random();

69,382

社区成员

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

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