11问答网
所有问题
当前搜索:
C语言随机数
用
c语言
编译器实现10个
随机数
生成
答:
include"stdio.h"//从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出 intmain(){ inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ ...
如何用
c语言
产生一定范围内的
随机数
?
答:
利用srand((unsigned int)(time(NULL))是一种方法,因为每一次运行程序的时间是不同的。在
C语言
里所提供的
随机数
发生器的用法:现在的C编译器都提供了一个基于ANSI标准的伪随机数发生器函数,用来生成随机数。它们就是rand()和srand()函数。这二个函数的工作过程如下:1) 首先给srand()提供一个种子...
怎样用
c语言
生成n个
随机数
答:
产生一定范围
随机数
的通用表示公式 要取得[a,b)的随机整数,使用(rand() % (b-a))+ a;要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a;要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1;通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。要取得a到...
C语言
生成
随机数
的函数,为什么循环后随机数都一样?
答:
srand()函数是初始化
随机数
产生器,它产生随机数种子,说白了就是初始化随机数。srand((unsigned)time(0));取的是系统时间,也就是距离1970.1.1午夜有多少秒。而for循环每循环一次时间远远小于1秒,这就导致了srand((unsigned)time(0))产生的种子并没有改变。 那么,相同的随机数种子所产生的随机...
如何用
C语言
产生1000个
随机数
,并用冒泡排序法排序并记录处理次数?_百度...
答:
如下:include<stdio.h> include<stdlib.h> int main (){ int i,j,a[1000],n=0;for(i=0;i<1000;i++)a[i] = rand()%3000+1; //产生
随机数
(3000以内的)for(i=0;i<1000;i++){ for(j=i+1;j<1000;j++){ if(a[i]>a[j]) //交换 { int temp=a[i];a[i]=a...
C语言
如何产生不重复的
随机数
答:
用一个数组装
随机数
,一个数组表示已经记录过的随机数;比如说随机0-8,生成一个随机8位数组且数组内各项不重复;例:intarray[8];intarrayIndex[8]={0,0,0,0,0,0,0,0};intk=0;srand(100);while(k<8){ intq=rand()%8+1;if(arrayIndex[q-1]==1){ continue;} array[k]=q;arr...
C语言
0-30生成10个从小到大
随机数
!
答:
include<stdio.h> include<stdlib.h> include int main(){ int a[30],b[10],i,j,index;for(i = 0;i < 30;i++)a[i] = i;srand(time(NULL));for(i = 0;i < 10;i++) //取十个互不相同的
随机数
{ index = rand()%(30-i);b[i] = a[index];for(j = index;j ...
C语言
中的rand()函数怎么用
答:
rand()rand()函数用来产生
随机数
,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的。rand()会返回一个范围在0到RAND_MAX(至少是32767)之间的伪随机数(整数)。在调用rand()函数之前,可以使用srand()函数设置随机数种子,如果没有设置...
如何用
C语言随机
产生一个三位整数?
答:
思路:分别产生个、十、百位上的
随机数
,依次组合在一起\r\n#include\r\n#include\r\n#include\r\nint main()\r\n{\r\n int i,tmp;num=0;\r\n srand((unsigned)time(NULL));//初始化随即种子 \r\n tmp=rand()%10; //产生个位上的随机数\r\n num=tmp;\r\n ...
C语言
产生
随机数
随机生成四个1-10的数字。不可重复的
答:
include <stdio.h> include define MAX 10 int main() { srand( (unsigned)time(0));int a[4];for (int i=0; i<4; i++) { a[i] = 1 + rand()%MAX;printf("%d ", a[i]); } //getchar();//return 0;}
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜