c语言的随机函数怎样用?、
利用随机函数产生100个10~99之间(包括10和99)的随机整数存入一维数组A,简单有注释的最好啊&并且先介绍一下随机函数的用法额,别在网上搜,那个我看过了&...
利用随机函数产生100个10~99之间(包括10和99)的随机整数存入一维数组A,简单有注释的最好啊&并且先介绍一下随机函数的用法额,别在网上搜,那个我看过了&
展开
展开全部
#include <stdlib.h>
#include <time.h>
int main( )
{
int a[100]; /* 存放随机数的数组 */
time_t t1; /* 用于存放时间 */
time(&t1); /* 取得当前系统时间 */
srand(t1); /* 设置随机数种子 */
for (i = 0; i < 100; i ++) /* 循环生成10个随机数,放到数组a中 */
a[i] = 10 + rand( ) % 90;
/* 数值范围在10到99间,需要不同范围的数据请自行更改 */
...
}
#include <time.h>
int main( )
{
int a[100]; /* 存放随机数的数组 */
time_t t1; /* 用于存放时间 */
time(&t1); /* 取得当前系统时间 */
srand(t1); /* 设置随机数种子 */
for (i = 0; i < 100; i ++) /* 循环生成10个随机数,放到数组a中 */
a[i] = 10 + rand( ) % 90;
/* 数值范围在10到99间,需要不同范围的数据请自行更改 */
...
}
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
/* srand()用于设置随机数的种子,如果不设置,则产生的随机数的随机性较头式;
rand()用于产生一个位于MIN_INT至MAX_INT之间的整数,如果要取0~N-1的数,则%N即可。
*/
int main(void){
srand(time(NULL)); // 设置随机数的种子值,一般以当前时间的秒数为准
int temp = (rand()+10)%100; // rand()用于产生一个介于MIN_INT 和 MAX_INT之间的随机数,这里+10是使其模100后大于10,且小于100,即介于10~99
return 0;
}
}
#include <stdlib.h>
#include <time.h>
/* srand()用于设置随机数的种子,如果不设置,则产生的随机数的随机性较头式;
rand()用于产生一个位于MIN_INT至MAX_INT之间的整数,如果要取0~N-1的数,则%N即可。
*/
int main(void){
srand(time(NULL)); // 设置随机数的种子值,一般以当前时间的秒数为准
int temp = (rand()+10)%100; // rand()用于产生一个介于MIN_INT 和 MAX_INT之间的随机数,这里+10是使其模100后大于10,且小于100,即介于10~99
return 0;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
rand() 是一个函数,表示的是取0-32767之间的任意整数,如果要限制它的范围,则可以对你要求的数取余,比如说你要10-99的数,就可以;
t=rand()%90+10;
t=rand()%90+10;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就像是楼上写的
通常随机函数rand()
带有时间种子的随机函数srand(time(0))在用rand()实现。
记住加相关头文件
通常随机函数rand()
带有时间种子的随机函数srand(time(0))在用rand()实现。
记住加相关头文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void main()
{
int nSeed = clock();
srand(nSeed);
int A[10];
int i;
for (i = 0; i < 10; i++)
{
A[i] = rand()%90 +10;
}
for (i = 0; i < 10; i++)
{
printf("%2d\t",A[i]);
}
printf("\t");
}
#include <time.h>
#include <stdlib.h>
void main()
{
int nSeed = clock();
srand(nSeed);
int A[10];
int i;
for (i = 0; i < 10; i++)
{
A[i] = rand()%90 +10;
}
for (i = 0; i < 10; i++)
{
printf("%2d\t",A[i]);
}
printf("\t");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询