随机数函数产生1和0

许飞许飞许飞2022-10-04 11:39:541条回答

已提交,审核后显示!提交回复

共1条回复
招菌 共回答了19个问题 | 采纳率84.2%
分析:要产生随机数,可以用rand()函数;rand函数的机制是在某一个随机池里面选出某一个数.这个随机池的指定由void srand(unsigned seed)函数决定.传入的参数可以指定某一个随即池.如果传入固定参数,每次调用生成的数是一样的规律.所以要传入本身在变化的参数.一般传入时间.
随机数的值为0,1 .那么对某个数模2 就可以得到.
实例:
#include
#include
#include
int main()
{
srand(time(NULL));
while(1)
{
sleep(2);
printf("%d ",rand()%2);;
}
return 0;
}
1年前

相关推荐

定义函数CONRND(a,b)是产生区间(a,b)内的任何一个实数的随机数函数.如图所示的程序框图可用来估计π的值.现在
定义函数CONRND(a,b)是产生区间(a,b)内的任何一个实数的随机数函数.如图所示的程序框图可用来估计π的值.现在N输入的值为100,结果m的输出值为21,则由此可估计π的近似值为______.
洗佬搭度娘1年前1
jipinxixi 共回答了24个问题 | 采纳率87.5%
根据已知中的流程图我们可以得到
该程序的功能是利用随机模拟实验的方法求任取[-1,1]上的两个数A,B,求A 2 +B 2 >1的数对(A,B)的个数,
∵A∈[-1,1]B∈[-1,1]对应的平面区域面积为:2×2=4
而A 2 +B 2 ≤1对应的平面区域的面积为:π

π
4 =
100-21
100 ∴π≈
79
25 =3.16.
故答案为:3.16
如何用matlab生成随机数函数
夜夜夜恬1年前1
hsiencw 共回答了13个问题 | 采纳率84.6%
and(n):生成0到1之间的n阶随机数方阵 rand(m,n):生成0到1之间的m×n的随机数矩阵 (现成的函数)
另外:
Matlab随机数生成函数
betarnd 贝塔分布的随机数生成器
binornd 二项分布的随机数生成器
chi2rnd 卡方分布的随机数生成器
exprnd 指数分布的随机数生成器
frnd f分布的随机数生成器
gamrnd 伽玛分布的随机数生成器
geornd 几何分布的随机数生成器
hygernd 超几何分布的随机数生成器
lognrnd 对数正态分布的随机数生成器
nbinrnd 负二项分布的随机数生成器
ncfrnd 非中心f分布的随机数生成器
nctrnd 非中心t分布的随机数生成器
ncx2rnd 非中心卡方分布的随机数生成器
normrnd 正态(高斯)分布的随机数生成器
poissrnd 泊松分布的随机数生成器
raylrnd 瑞利分布的随机数生成器
trnd 学生氏t分布的随机数生成器
unidrnd 离散均匀分布的随机数生成器
unifrnd 连续均匀分布的随机数生成器
weibrnd 威布尔分布的随机数生成器
本程序的功能是利用随机数函数模拟投币,方法是:每次随机产生一个0或1的整数,相当于一次投币,1代表正面,0代表反面.在窗
本程序的功能是利用随机数函数模拟投币,方法是:每次随机产生一个0或1的整数,相当于一次投币,1代表正面,0代表反面.在窗体上有三个文本框,名称分别是Text1、Text2、Text3,分别用于显示用户输入投币总次数、出现正面的次数和出现反面的次数.程序运行后,在文本框Text1中输入总次数,然后单击“开始”按钮,按照输入的次数模拟投币,分别统计出现正面、反面的次数,并显示结果.以下是实现上述功能的程序,请填空.
Private Sub Command1_Click()
  Randomize
  n=CInt(Text1.Text)
  n1=0
  n2=0
  For i=1 To____
   r=Int(Rnd*2)
   If r=_______Then
    n1=n1+1
   Else
    n2=n2+1
   End If
  Next
  ______=n1
  Text3.Text=______
 End Sub 本题4分
9200秋风1年前1
lingxingfeixue 共回答了23个问题 | 采纳率100%
n
0
text2.text
n2
随机数函数Rnd可以产生一个大于等于0且小于1的随机数
随机数函数Rnd可以产生一个大于等于0且小于1的随机数
随机数函数Rnd可以产生一个大于等于0且小于1的随机数,现在想产生一个[6,24]的随机整数,可行的表达式是( )
(A)Rnd*24 (B)int(6+Rnd*18)
(C)6+int(Rnd*18+1) (D)6+int(Rnd*19)
请说明理由
gzi_gzb1年前1
易晓红 共回答了24个问题 | 采纳率100%
答案是:D
24-6=18
即要产生0~18的随机数,使用RND*19再取整,就能产生0~18的随机数,再加上底数6即可.

大家在问