c语言随机函数十以内的 c语言随机数100以内
C语言:用rand函数 产生1到10范围内的随机数的问题,有点地方求教
这样写,count[10] = {0};
成都做网站、网站设计、外贸营销网站建设的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。创新互联多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择创新互联,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。
int n ;
while(1)
{
n = random();
if(n%10 == 0 )
count[9]++;
else
count[n%10-1]++;//注意count的下标是n%10-1不是n%10+1
}
C语言如何srand和rand函数产生10个1-100内的随机数知道
先用srand函数设置一个种子,一般为当前时间,然后使用rand函数产生随机数,如产生a~b的随机数使用表达式rand()%(b-a+1)+a。
注意:srand函数在头文件#include
stdlib.h中。
示例代码:
#include stdio.h
#include stdlib.h
#include time.h
int main()
{
int a[10]/*用于保存10个产生的随机数*/, i;
srand((unsigned int)time(NULL));//设置当前时间为种子
for (i = 0; i 10; ++i){
a[i] = rand()%100+1;//产生1~100的随机数
}
//打印生成的随机数
for (i = 0; i 10; ++i){
printf ("%d ", a[i]);
}
printf ("\n");
return 0;
}
用C语言怎么随机产生10以内的奇数啊?
`
`
`
`
`
`
- -~
C版
#includestdio.h
#includetime.h
#includestdlib.h
#define NUM 10 /*生成多少个这样的数*/
int main(void)
{
int i;
srand(time(NULL)); /*time(NULL)是得到当前时间,srand()是取一个种子好生成随机数*/
for(i=0;iNUM;i++)
printf("\n%d",rand()%5*2+1);
/*rand()生成一个随机数,%5后得到0~4的数,接着*2得到0~8的偶数,再+1得到1~9的奇数*/
return 0;
}
C++版
#includeiostream
#includetime.h
#includestdlib.h
const int NUM=10; /*生成多少个这样的数*/
using namespace std;
int main(void)
{
srand(time(NULL)) /*time(NULL)是得到当前时间,srand()是取一个种子好生成随机数*/
for(int i=0;iNUM;i++)
coutendlrand()%5*2+1;
/*rand()生成一个随机数,%5后得到0~4的数,接着*2得到0~8的偶数,再+1得到1~9的奇数*/
return 0;
}
以上全部经过Dev-C++编译运行通过
C语言如何产生10以内的随机数
#include stdio.h
#include stdlib.h
#include time.h
int main()
{
int a[10]/*用于保存10个产生的随机数*/, i;
srand((unsigned int)time(NULL));//设置当前时间为种子
for (i = 0; i 10; ++i){
a[i] = rand()%10+1;//产生1~10的随机数
}
//打印生成的随机数
for (i = 0; i 10; ++i){
printf ("%d ", a[i]);
}
printf ("\n");
return 0;
}
当前题目:c语言随机函数十以内的 c语言随机数100以内
当前路径:http://myzitong.com/article/hiehsd.html