bycj.net
当前位置:首页 >> C++怎么产生随机数? >>

C++怎么产生随机数?

方法有两种:1、c/c++模式的随机数生成函数:(需要srand(time(null)设置随机数种子) int randnum(int rangemin,int rangemax) { return static_cast(rand())/(rand_max+1)*(rangemax-rangemin+1)+rangemin } void main() { srand(time(null));

使用rand()函数获取一个随机数如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间.RAND_MAX定义在stdlib.h, 其值为2147483647.代码如下:#includeusing namespace std;int main(){for(int i=0;i 评论0 0 0

//需要使用rand()和srand()函数 //rand()为随机数函数, 产生[0,int型最大值)之间的整数数 //srand(seed);//为初始化随机数种子函数 //具体例子如下 #include<stdio.h> //标准(std)输入输出(io)库, 内含printf()函数#include<

#include <cstdlib> // 引入头文件#include <ctime> // 引入时间头文件,一般用来初始化随即函数保证每次有个不同的随即序列{ std::srand((unsigned long)std::ctime()); // seed你的随即函数,这样每次序列不同,一般给当前时间作为提示.int num

本文由青松原创并依GPL-V2及其后续版本发放,转载请注明出处且应包含本行声明.C++中常用rand()函数生成随机数,但严格意义上来讲生成的只是伪随机数(pseudo-random integral number).生成随机数时需要我们指定一个种子,如

#include int main(){ int num[ 100 ]; int temp; int counter = 0; srand( time( 0 )); while( counter++ { temp = rand() % 10; if( temp == 0 ) num[ counter ] = 0; else num[ counter ] = 1; } return 0;}取100个随机数,其中0产生的概率为1/10

早上没事,就给写个吧,楼上的真逗,收到就请回复一下,好拿到15分钟的专利这是第一题#include #include #include void Math(){ int a[10][10],n,m; srand((int)time(0)); n=rand()%7+4; m=rand()%7+4; cout

使用C的库函数,srand,rand,time就可以获取随机数先获取随机数种子:srand(time(NULL));生成随机数:int result = rand()%100;//生成0~99的随机数

C++标准函数库提供1随机数生成器rand,返回0-RAND_MAX之间均匀散布的伪随机整数.C++中另外一函数srand(),可以指定不同的数(无符号整数变元)为种子.

#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main() { srand((unsigned)time(NULL)); for(int i = 0; i < 10;i++ ) cout << rand() << '\t'; cout << endl; return 0; } 虽然是随机数,但不会超过30000,所以 要取得[a,

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