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以内
当前URL:http://scyanting.com/article/hiehsd.html