11问答网
所有问题
当前搜索:
c语言如何让随机数不重复
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语言
生成1 - 100的
不重复随机数
答:
include<stdio.h>#include#include<stdlib.h>int Rand(int X,int Y)//生成
随机数
{int temp;if(X>Y){temp=X;X=Y;Y=temp;}return rand()%(Y-X+1)+X; }void main(){int arr[100];int i;int r;int temp;srand((unsigned)time(NULL));for(i=0;i<100;i++) arr[i]=i+1;//...
如何
用
C语言
产生
不重复
的0到9之间的
随机数
答:
上面的会
重复
,用我这个 include <stdlib.h> //标准工具库,要用到其中的rand()include <stdio.h> include<conio.h> include //时间库,要用到里面的时间来做
随机数
的种子 int main(void){ int i;int r;int sz[10]={0,1,2,3,4,5,6,7,8,9};srand(time(NULL));printf("Ten r...
C语言如何
从0-9产生4个
不重复
的
随机数
答:
利用空间换时间的策略
,用flag数组保证了数字不会重复,避免每次产生的随机数都要遍历一遍数组以避免重复的问题。而且通过时间作为种子,避免每次的随机数都一样!include<stdio.h> include<stdlib.h> include void main(){ int aim[4],flag[10]={0};srand(time(NULL));for(int i=0;i<4;i++...
c语言
里面用rand()函数产生无
重复
的0-15的
随机数
答:
键盘输入不同种子,得不同的0-15无
重复随机数
include <stdio.h> include <stdlib.h> main(){ int seed=1000; // 种子 int i;int m[16] ;int nn=0;double r;printf("enter seed please\n");scanf("%d",&seed);srand(seed); // 初始化随机数生成器 for (i=0;i<=15;i++) m...
用
c语言
编写程序,产生几个
随机数
,想让这几个数互不相等,
怎么
能做到?
答:
思路大概就是每产生一个
随机数
后与a[10]中的元素进行判断 如果在a[10]中没有出现
重复
的数字 就继续产生下一个随机数 否则就重复产生 知道没有重复在进行下一次生成 只是作为参考的代码 可以满足要求 int find(int *a, int size, int num){for (int i = 0; i < size; i++){if (a[i]...
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;}
如何
用
C语言
编写出 生成10个1到20
不重复
的
随机数
。直接完整程序就好了...
答:
void main(){ int a[20]={0},b[N],x,i,j,t;srand((unsigned int)time(NULL));for (i=0;i<N;i++){ while(a[x=rand()%(20-2) + 2]);{ b[i]=x;a[x]=1;//printf("%d ",b[i]);} } for(i =0 ;i<N-1;i++){ for(j = i+1 ;j<N;j++){ if(b[i]>...
randomize()在
c语言中如何
应用?
答:
1.
随机数
生成器的概念:在
C语言中
,为了生成随机数,通常会使用库函数,如`rand`。但是,如果不设置种子,每次运行程序时,`rand`函数会生成相同的随机数序列。为了确保每次运行时都能得到不同的随机数序列,需要使用`randomize`函数来设置种子。2. randomize的作用:`randomize`函数接受一个整数参数作为...
如何
产生1000个从1到1000之间的
不重复
的
随机数
,用
C语言
实现!
答:
void main(){ int i=0,j,a[N]={-1},flag;while(i<N){ flag = 1 + N * rand()/(RAND_MAX+1); /*rand()/RAND_MAX 该式表示所得到的是集合[0,1]中的
随机数
若是使用rand()/(RAND_MAX+1) 则可得到集合[0,1)中的随机数 1000 * rand()/(RAND_MAX+1)可产生[0,1000),...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
rand函数怎么避免重复
c语言生成不重复的随机数
C加加生成随机数
c加加和python的区别
不重复随机数生成代码
random在python中的用法
c语言随机数不重复
c语言产生0到10不重复的随机数
怎样使c语言中随机数不重复