dzrs.net
当前位置:首页 >> 怎样用C 输出随机数 >>

怎样用C 输出随机数

#include "stdio.h"#include "stdlib.h"#include "time.h"#define SIZE 15 /* 用define 宏定义 习惯上都用大写 */#define N 3 void getrand(int *, int); void trisum(int *, int*, int); void priarr(int *, int); int main() { int x[SIZE], w[N]; getrand(x, SIZE);

#include<stdlib.h>#include<stdio.h>#include<time.h> int main(){ srand(time(NULL)); int num; num=rand(); while(num<1||num>100){ num=rand(); } printf("%d\n",num); system("pause"); return 0; }

#include<iostream>#include<cstdlib>#include<ctime> using namespace std; void main() { int temp,count=0; srand((unsigned int)time(NULL)); do{ temp=rand()%36; cout<<temp<<" "; count++; if(count%7==0) break; }while(1); }

嗯~ 代码诠释一下#include <stdio.h>#include <time.h>#include <stdlib.h>#define N 10 main() { int a[N],i,j; srand(time(NULL)); for(i=0;i<N;i++) { do { a[i]=rand()%100+1;//随机数 for(j=0;j<i;j++) if(a[j]==a[i]) break; }while(j<i); } for(i=0;i<10;i++) printf("%4d",a[i]); }

#include void main() { int a[10]={0}; int i; for(i=0;i

i++) { srand(time(NULL)+i);mfor(i=0;i<时间种子放在外面 srand(time(NULL)); for(i=0

#include void main() { int i; srand((unsigned)time(null)); i = rand() % 100; } 这样产生的随机数就是0-99之间的, 这二个函数的工作过程如下: 1) 首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535; 2) 然后调

给你举个例子吧:输出11~30范围内的随机数:#include<iostream>#include<cstdlib>#include<ctime> using namespace std; void main() { int num,count=0; srand((unsigned int)time(NULL)); do{ num=rand()%20+11; cout<<num<<" "; count++; }while(count<=10); }

需要对获取过的随机数保存记录,在每获取一个新的随机数时,先判断是否获取过.如果获取过,那么抛弃;否则输出,并保存记录.当全部数据均输出后结束程序.代码如下:int main() { int f[54]={0}; int n; int i; srand(time(NULL)); for(i = 0; i < 53; i ++) { n = rand()%53+1; if(f[n])i--; else { printf("%d,",n); f[n] = 1; } } }

1.用rand()函数即可2.用rand()产生的不一定每次都不同,因此每产生一个和之前产生的比较一下,如果发现有相同的,重新产生一个,直到不同为止

网站首页 | 网站地图
All rights reserved Powered by www.dzrs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com