重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C语言抽取数函数 c语言随机抽取函数

那位知道在10~20之间用rand函数随机抽取2个数

c语言主要通过rand()函数实现随机数,要产生[n,m]的随机数,只要通过表达式rand()%n+m即可实现。测试代码如下,

公司主营业务:成都网站建设、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出秦州免费做网站回馈大家。

//输出20个[20,90]的随机数

#include stdio.h

#include stdlib.h

#include time.h

int main()

{

int n=20;

srand(time(NULL));//用系统当前时间设置rand()随机序列种子,保证每次运行随机序列不一样

while(n--)

{

printf("%d\n",rand()%71+20);//产生20-90的随机数,rand()%71范围为0-70

}

return 0;

}

int rand( void );函数返回一个在零到RAND_MAX(32767)之间的伪随机整数。通常用srand( time(NULL) )设置rand()随机序列种子以保证每次运行程序产生的随机序列不一样 。

C语言中如何随机选取数组中的数字(程序代码请写出)?

应该是a[2][3]={{1,3,2},{8,0,3}} 吧

#include iostream //cout函数的头文件

#include cstdlib

#include time.h /* srand函数与rand函数的头文件*/

using namespace std;

int main()

{

int a[2][3]={{1,3,2},{8,0,3}},x,y,z;

srand ( (unsigned) time (NULL) );

x=rand()%2; //调用随机函数

y=rand()%3; //调用随机函数

z=a[x][y];

coutz"\n";

system ("pause");

return 0;

}

三楼,请注意素质...

那是我的版权!!

楼主,一定要注意先来后到!

我本是2楼的,后因稍作修改,没想到3楼抄袭我。。。

C语言抽取随机数怎么编写

源程序代码以及算法解释如下:

产生1-10随机数程序:

#include iostream

#include time.h

using namespace std;

int main()

{

const int n = 10;//定义随机数个数

int number[n] = { NULL };//定义随机数存储的数组

srand((unsigned)time(NULL));//初始化随机函数

number[0] = rand() % n;//第一个随机数无需比较

cout number[0] " ";

for (int i = 1; i n; i++)//其余随机数循环产生

{

int j = 0;

number[i] = rand() % n;//产生随机数

while (1)

{

if (number[i] == number[j])//若有相同则继续循环重新安排随机数

{

number[i] = rand() % n;//产生随机数

j = 0;//若遇到相同的就从头遍历

continue;

}

if (j == (i - 1))//若遍历完就跳出

break;

j++;

}

cout number[i] " ";

}

cout endl;

return 0;

}

程序运行结果如下:

扩展资料:

利用vector进行随机数输出:

#include iostream

#include vector

#include time.h

using namespace std;

int main()

{

const int n = 10;

int randnum;

vectorint number;

for (int i = 0; i n; i++)

{

number.push_back(i + 1);    //从尾部添加元素

cout number[i] " ";

}

cout endl;

srand((unsigned)time(NULL));

for (int j = 0; j n; j++)     //其余随机数循环产生

{

randnum = rand() % (n - j);    //rand函数生成的随机数是0-(n-1)

cout number.at(randnum) " ";

number.erase(number.begin() + randnum);

}

cout endl;

return 0;

}


当前题目:C语言抽取数函数 c语言随机抽取函数
地址分享:http://cqcxhl.com/article/ddeeojd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP