33,311
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
int i,num;
srand((int)time(0));
for(i=0;i<=5;i++)
{
num=10*rand()/(RAND_MAX+1);
printf("%d\n",num);
}
return 0;
}
这是一个随机输出数字的程序,应该是对的,一共输出6个数字,但是为什么我的第一个数字每次运行都相同?/*随机数*/
#include <stdio.h>
static unsigned long int next = 1;
int rand0(void)
{
next = next * 1103515245 + 12345;//魔术公式
return (unsigned int) (next / 65536) % 32768;
}
void srand0(unsigned int seed)//设置SEED
{
next = seed;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
int i,num;
srand((int)time(0));
rand();
for(i=0;i<=5;i++)
{
num=10*rand()/(RAND_MAX+1);
printf("%d\n",num);
}
return 0;
}
int main ()
{
int i,num,res;
srand((int)time(0));
for(i=0;i<=5;i++)
{
res=rand();
num=10*res/(RAND_MAX+1);
printf("%d\n",res);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
int i,num;
srand((int)time(0));
for(i=0;i<=5;i++)
{
num=rand()%10;
printf("%d\n",num);
}
return 0;
}