www.jbmf.net > C语言如何产生随机不重复的数,我不重复不知道怎么写。怎样不重复

C语言如何产生随机不重复的数,我不重复不知道怎么写。怎样不重复

将已经产生的随机数保存下来,然后在获取到新的随机数时,与之前保存下来的值进行对比,如果已经出现过则抛弃,并再次获取,直到获取到不同的随机值为止.以获取10个0~100之间的不重复随机数为例,代码如下:#include #include #

#include <stdlib.h>#include <stdio.h>#include <time.h> int main(void) { int i,j,a[10][10]; float sum=0,aver,b[10]; srand((unsigned) time(NULL)); printf("Ten random numbers from 0 to 99\n"); for(i=0;i<10;i++) for(j=0;j<10;j++) a[i][j]=rand()%90+10; for(i

#include<iostream.h> #include<cstdlib> #include<ctime> void main() { int i,j,a[10]; srand(time(0)); for(i=0;i<10;i++) { a[i]=rand()%10; int flag=1; while(flag==1)// 你的这里可能还会产生重复的数,这里确保产生的数不再重复,只要有重复的就在随机

比如可以利用增量不为0的办法: #include<stdio.h>#include<stdlib.h>#include<time.h> int main() { int a,i; srand(time(0)); int b=0; for(i=0;i<4;i++) { a=rand()%10+1; // 产生的随机数a作为增量,范围1-10 b=b+a; printf("%d\t",b); } return 0; }

使用回朔法来运算.#include #include int *x, n; void Swap(int *i, int *j) //交换函数 { int temp = *i;*i = *j;*j = temp; } void output() //输出 { for(int i=0;i printf("\n"); } void backtrack(int t) //回朔函数 { int i; if(t>=n) output(); else{ for(i=t;i Swap(&x[t], &x[i]);

#include<stdio.h>#include "stdlib.h"void main(){ int i,x; for(i=1;i<10;i++) { x=rand()%2*1000; //生成0,和1,的随机数,然后乘1000就可以了 printf("%5d",x); } printf("\n");}

#include<iostream>#include<time.h> #include<stdlib.h>using namespace std;int main(){ int i,j; int n[10]; //要产生10个随机数 int n1=100; //100个随机数 int n2=51; //从50开始 // n[0]=rand()%n1+n2;//产生50-150的随机数 srand((unsigned)time

我 要 告诉你 双色球红球是33个,蓝球是16个 int i,j = 0,q,k,temp;int red[6];int hongqiu,lanqiu; srand((unsigned)time(NULL));for(i=0;i<=6;i++){red[i]=random(33) ; //应该是33哦,在这后面添加判断语句 while(j < i){ if(red[j]==red[i]) { red[i] = random(

产生不相同的随机说,我知道的有两种方式 一个是用循环和2113前面产生的随机说比较,如果有相同的,重新生成随机说,直到没有重复的为止 这个产生的随机数不可预知,容易卡机,也就是可能5261长时间无法生成符合要求的随机数.随着

#include<stdio.h> //提供printf函数声明定义#include<stdlib.h> //提供srand函数声明定义,rand#include<time.h> //提供time函数 int is_same(int *t,int lo,int x); int main() { int a[10]; int num=20; int t,i; srand(time(0)); //此函数提供种子,即time(0)系统

网站地图

All rights reserved Powered by www.jbmf.net

copyright ©right 2010-2021。
www.jbmf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com