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

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

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

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

#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++教程里都能找出一大堆、即便自己懒得写函数,利用STL库中的容器都能实现.

用rand()函数#include <iostream>#include <cstdlib>#include <ctime>using namespace std;int r(int fanwei){ srand((unsigned)time(NULL)); //用于保证是随机数 return rand()%fanwei; //用rand产生随机数并设定范围}int main(){ cout<<r(100)<<endl; //生成100以内的随机数,并显示 return 0;}

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