gpt4 book ai didi

c - 具有特定范围的随机数

转载 作者:行者123 更新时间:2023-11-30 21:26:02 24 4
gpt4 key购买 nike

使用C语言:

  • 如何生成 [pi, 2pi] 范围内的随机数?
  • 如何生成 [-1, 0] 范围内的随机数?

最佳答案

这是一个随机整数生成器,但仅针对正数进行了测试,您必须修改它才能与负数一起使用:

int randomGenerator(int min, int max)
{
int random=0, trying=0;

trying = 1;
srand(clock());
while(trying)
{
random = (rand()/32767.0)*(max+1);
(random >= min) ? (trying = 0) : (trying = 1);
}

return random;
}

编辑(由于 srand() 更新不够,最后一个方法没有产生随机数)

对于跨越正数和负数的范围,您可以像这样修改它:(但正数与负数的比率将相同)

int randomGenerator(int min, int max)
{
int random=0, trying=0;
int i=0;

trying = 1;

srand(clock());
while(trying)
{

random = (rand()/32767.0)*(max+1);
(random >= min) ? (trying = 0) : (trying = 1);
}

return (i++%2==0)?(random):(-1*random);
}

关于c - 具有特定范围的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22942081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com