c语言随机函数如何刷新 c语言如何调用随机函数

c语言的随机函数怎样用?、#include stdlib.h
#include time.h
int main( )
{
int a[100];/*存放随机数的数组*/
time_tt1;/*用于存放时间*/
time(t1);/*取得当前系统时间*/
srand(t1);/*设置随机数种子*/
for (i = 0; i100; i ++)/*循环生成10个随机数,放到数组a中*/
a[i] = 10 + rand( ) % 90;
/*数值范围在10到99间,需要不同范围的数据请自行更改*/
...
}
怎么使random函数刷新更快使random函数刷新更快的方法:
1、利用无参构造函数,既然它是采用系统时间作为随机种子,而取到的系统时间相同,才造成生成了重复的随机数 , 因此我们可以在生成一个随机数后延时一段时间,让它下次不取到相同的系统时间 , 这样随机种子也就不相同了 。延时可以考虑使用Thread、Sleep(100),这里是延时0.1秒 。
2、利用带参构造函数,我们想办法去生成尽可能不重复的随机种子 。注意到MSDN中介绍Random、NextBytes方法时,有这样一句话“要生成适合于创建随机密码的加密安全随机数,请使用如RNGCryptoServiceProvider、GetBytes这样的方法 。
3、它包含的意义是微软已经有现成的东西生成随机的密码,那我们就可以拿来用用了 。我们就用它来生成我们的随机种子 。
C语言中写入数据怎样才可以刷新写入?谢谢!~c语言随机函数如何刷新你好c语言随机函数如何刷新?。?
不知你向文件输入c语言随机函数如何刷新的是什么数据c语言随机函数如何刷新,输入数据的函数很多,有fputc(s,fp);有fwrite()函数、、、、
下面是想文件输入字符,并把字符串中的小写字符转换成大写字符:
【c语言随机函数如何刷新 c语言如何调用随机函数】#includestdio.h
#includestdlib.h
#includectype.h
int main()
{
FILE *fp;
char filename[20];
printf("请输入文件的名称:");
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("cannot open file !!!\n");
exit(0);
}
printf("请输入字符直至结束(ctrl +z):");
fflush(stdin);
char s;
while(scanf("%c",s)!=EOF)
{
if(islower(s))
s=toupper(s);//把小写字符转换成大写字符
fputc(s,fp);
}
rewind(fp);//是位置指针重新返回文件的开头,此函数没有返回值
if((fp=fopen(filename,"r"))==NULL)//以读的方式打开文件
{
printf("cannot open file !!!\n");
exit(0);
}
while(!feof(fp))
{
s=getc(fp);
putchar(s);
}
return 0;
}
测试:
请输入文件的名称:hello
请输入字符直至结束(ctrl +z):hello world !
Z
Z
HELLO WORLD !
Press any key to continue
请问c语言中的随机函数怎么用?rand()函数返回值是产生一个随机数 , 这个返回值虽然是随机数,但是可能会发现,每回产生的都一样,比如:
#include iostream
using namespace std;
void main()
{
for(int i=0;i3;i++){
coutrand()endl;
}
}
运行程序后发现 , 产生的随机数,虽然每次运行程序时是随机数 , 但是 , 后来再运行程序,发现与上几次结果一样 。
这是因为,随机数的起始值都一样 。
为了产生真正的随机数,就应该设置随机数的起始值,这个要利用srand()函数 。
将上面程序改为:
#include iostream
using namespace std;
void main()
{
cout"请输入随机数的起始值"endl;
int num;
cinnum;
srand(num);
for(int i=0;i3;i++){
coutrand()endl;
}

推荐阅读