99问答网
所有问题
c++如何随机生成0和1
如题所述
举报该问题
推荐答案 推荐于2017-09-06
可以通过对
随机数
的结果对2求余来得到0和1。
1)C++中的rand()函数可以得到一个0-RNDMAX之间的随机数,Randmax是一个宏,你可以把它理解成65535;
2)使用rand()函数必须添加
头文件
,代码如下:
#include <cstdlib>
3) 得到0或1的随机数代码如下:
int num=rand()%2;
因为对2求余的结果不是0就是1,因此上面这句代码就得到了一个0或1的随机数。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/W7zXBvtO7tjj7t7BBet.html
其他回答
第1个回答 2013-09-27
#include <stdio.h>
#include <iostream>
#include <time.h>
using namespace std;
int main(int argc, char* argv[])
{
srand( (unsigned)time( NULL ) );
//srand()函数产生一个以当前时间开始的随机种子
cout<< rand()%2 <<endl; // rand()%2 产生 0 和 1
return 0;
}
第2个回答 2013-09-27
int a= (rand()%2 == 1) 1:0;本回答被提问者采纳
第3个回答 2013-09-27
a=rand();
b=rand();
if(a>=b)
n=1;
else
n=0;
相似回答
c++如何随机生成0和1
答:
int main(){ int num[ 100 ];int temp;int counter = 0;srand( time( 0 ));while( counter++ < 100 ){ temp = rand() % 10;if( temp == 0 )num[ counter ] = 0;else num[ counter ] = 1;} return 0;} 取100个
随机
数,其中
0产生
的概率为1/10 ...
如何
在
C++
中实现
随机
获取一个数字?
答:
rand()方法是
C++
获取随机数的方法,可以通过srand()方法获取系统的时间,用系统时间作为判断依据,
生成随机
数,随机数的大小通过rand()方法获取的值,进行取余后获得。也就是说,srand方法获取到了系统的时间,他是毫秒级的,然后通过这个毫秒级的数据,对100取余,即可获得0-100的随机数,如果是1-100...
C++
中,给20个数
随机
赋值
0和1
,要求只有一个1,其他的都是20.
答:
include <iostream>#include <cstdlib>#include <ctime>using namespace std;int main (void){ int a[20] = {
0
}, pos, i; srand((unsigned int)time(NULL));//随机种子 pos = rand()%20;//
产生随机
数 a[pos] = 1; for (i = 0; i < 20; ++i){ cout << ...
c++如何产生0
到1之间的
随机
数?用什么指令?
答:
i++)\x
0
d\x0a {\x0d\x0a number = ((double)(rand() % 10)) / 10;//将0~10之间的
随机
数除以10 \x0d\x0a cout<<number<<ends;\x0d\x0a }\x0d\x0a \x0d\x0a system("pause");\x0d\x0a return 0;\x0d\x0a} ...
c++
中
如何产生
64位
随机0
,1序列,例如1 0 1 1 1 0 1 0 1 0 1 0 1 1...
答:
include <stdio.h> include <stdlib.h> include int main(void){ int i,ran=
0
;srand(time(NULL));for(i=0;i<64;i++){ ran=rand()%2;printf("%d ",ran);} return 0;}
如何
用
C++生成一
个
1
行n列数组,数组里面元素只能是
0
或者1,并且数组是随 ...
答:
C++
代码和运行结果如下:如图成功
随机生成
了长度为10的01数组,望采纳~附源码:include <iostream> include <cstdlib> include <ctime> using namespace std;int main() { int n;cin >> n;int a[n];srand((unsigned)time(NULL)); //
生成随机
数种子 for (int i = 0; i < n; i++)a...
c++ 如何
用rand()
生成1
到100的
随机
数
答:
include <iostream.h> include<stdlib.h> void main(){ double x;x=rand()%101;cout<<x<<endl;}
c++如何产生0
到1之间的
随机
数?
答:
C++
中用来
产生随机
数的函数为rand(), 其返回值为整数。而
0
到
1
之间的随机数,明显是浮点数。这样无法直接产生。于是,必须经过转换。转换思路为,
生成一
个0-N的随机数,然后对其除以N+1,则可以得到0-1直接的浮点型随机数。N的确定,可以与要求的精度有关,比如需要三位小数,可以采用N=999,如需要...
C++
随机产生0
或
1
两个数字
答:
0
~RAND_MAX每个数字被选中的机率是相同的。范例:/*
产生
介于1 到10 间的
随机
数值,此范例未设随机数种子,完整的随机数产生请参考 srand()*/ include<stdlib.h> main(){ int i,j;for(i=0;i<10;i++){ j=1+(int)(10.0*rand()/(RAND_MAX+
1
.0));printf("%d ",j);} } 执行...
大家正在搜
随机生成1到100随机数
c语言生成1~100随机数
c随机数生成1到100
如何生成随机数
生成1到100之间随机数
c语言随机生成100个数
如何产生0到1的随机数
c++生成随机数
如何产生随机数
相关问题
c++随机生成矩阵
c++如何产生0到1之间的随机数?
c++如何随机生成0和1
C++ 中怎么产生0-1的随机数 注意要包括小数!
c++ 随机生成0到19之间的整数
如何在C++中实现随机数(0到1)的产生(包括0和1),谢谢...
用c++生成随机数 为什么每次结果都一样 如何控制结果在0~...
用C或C++随机生成0和1两个整数中的一个,怎么弄?