源代码如下:
srand()*/
#include
main()
{
int i,j;
for(i=0;i<100;i++)
{
j=1+(int)(10.0*rand()/(RAND_MAX+1.0));
printf("%d ",j);
}
扩展资料
1、rand()的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定的范围里可看成是随机的。
2、rand()返回一随机数值的范围在0至RAND_MAX 间。RAND_MAX的范围最少是在{{32767:0}}之间(int)。
3、rand()产生的是伪随机数字,每次执行时是相同的;若要不同,用函数srand()初始化它。
4、rand()和srand()要一起使用,其中srand()用来初始化随机数种子,rand()用来产生随机数。
#include
#include
#include
void main()
{
int i,j;
int x[50];
int n=50;
FILE *fp;
srand((unsigned)time(NULL));
// 用当前时间来产生随机数种子,这样每次用本程序产生的随机数序列 将不同,更随机。
for(i=0;i
}
fp=fopen("A.TXT","w"); //打开文件
for(i=0;i
}
fclose(fp); //关闭文件
printf("the 50 rand numbers:\n");
for(i=0;i
return 0;
}
打开文件fopen。
以下部分循环50次:
n = rand()%100将产生0-99之间的数(即100以内 ),判断:if(n % 2) 奇数 else 偶数 ,将奇数写入文件即可 。
#include
#include
int main()
{
FILE *fp;
int i,j;
fp=fopen("A.txt","w");
sranf(time(0));
if(fp==NULL)
printf("创建文件失败 !\n");
else
for(i=0;i<100;i++)
{
j=rand()%100;
if(j%2==1)
fprintf(fp,"%d\n",j);
}
fclose(fp);
return 0;
}