关于TC的一个问题!!急求答案,

Helljing 2006-05-07 08:13:58
如何产生30个1到100的随机整数?
用什么算法?还是tc中有这样的函数?
望各位大侠赐教!!!!!!!!!
...全文
180 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sea000000 2006-05-07
  • 打赏
  • 举报
回复
谢谢了。以前还不知道strand呢。结果每次产生的随机数都一样,今天终于知道是什么原因了!!
gjianpro 2006-05-07
  • 打赏
  • 举报
回复
/* rand example */
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main ()
{
/* initialize random generator */
srand ( time(NULL) );

/* generate some random numbers */
printf ("A number between 0 and RAND_MAX (%d): %d\n", RAND_MAX, rand());
printf ("A number between 0 and 99: %d\n", rand()%100);
printf ("A number between 20 and 29: %d\n", rand()%10+20);

return 0;
}

Output:
A number between 0 and RAND_MAX (32767): 30159
A number between 0 and 99: 72
A number between 20 and 29: 23


herman~~ 2006-05-07
  • 打赏
  • 举报
回复
rand()%100 + 1
coziness 2006-05-07
  • 打赏
  • 举报
回复
#include <stdlib.h>
#include <stdio.h>

int main(void)
{
int i;
int a[30];
for(i=0; i<30; i++)
a[i] = rand()%100 + 1;

.......
}
jixingzhong 2006-05-07
  • 打赏
  • 举报
回复
函数名: rand
功 能: 随机数发生器
用 法: void rand(void);

函数名: srand
功 能: 初始化随机数发生器
用 法: void srand(unsigned seed);

程序例:

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

int main(void)
{
int i;
time_t t;

srand((unsigned) time(&t));
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i<10; i++)
printf("%d\n", rand() % 100);
return 0;
}
aniude 2006-05-07
  • 打赏
  • 举报
回复
#include <time.h>
#include <stdlib.h>
void main(){
srand(time(NULL));
for(int i=0;i<1000;i++){

cout<<rand()%100+1<<" ";
}
}
ENOUGH_XU 2006-05-07
  • 打赏
  • 举报
回复
函数名称: rand

函数原型: int rand(void);

函数功能: 产生-90 到 32767 间的随机整数(0到 0x7fff 之间)

函数返回: 随机整数

函数说明:

所属文件: <stdlib.h>

函数名称: srand

函数原型: void srand(unsigned seed)

函数功能: 该函数和rand函数配合使用,产生随机数的起始发生数据

函数返回:

函数说明: seed 任意数值

所属文件: <stdlib.h>
ENOUGH_XU 2006-05-07
  • 打赏
  • 举报
回复
srand(time(NULL));
rand()%100+1;
Ninstein 2006-05-07
  • 打赏
  • 举报
回复
rand()%100 + 1
这样得到的随机数在[1,100]
chentianqiao 2006-05-07
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#define N 30

int main(void)
{
int a[N], i, j = 0, count = 0;

srand(time(NULL));

for (i = 1; i <= 30; i++)
{
a[j++] = rand() % 100 + 1;
}

for (i = 0; i < j; i++)
{
printf("%d ", a[i]);
count++;
if (count % 10 == 0)
{
putchar('\n');
}
}

getch();
return 0;
}

70,036

社区成员

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

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