小编Mar*_*s.S的帖子

在 C 中生成一个随机的、均匀分布的实数

我想在区间 [0,1] 中生成一个随机的实数。我想为数字设置一个指针,比如说n,所以每当我声明时n,它都会被引用到随机生成的数字。

我在 StackOverflow 和 Google 上搜索过,但其中大部分是针对 C++ 或整数的。

我已经尝试过在答案中向我建议的这段代码:

#include <stdio.h>
#include <stdlib.h>
int main()
{
 double n;
double get_random() { return (double)rand() / (double)RAND_MAX; }
n = get_random();
printf("%f", n);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是,我只能得到一个值 0.00000000。

我怎样才能修复我的程序?

c random double random-sample uniform-distribution

3
推荐指数
1
解决办法
5447
查看次数

标签 统计

c ×1

double ×1

random ×1

random-sample ×1

uniform-distribution ×1