相关疑难解决方法(0)

在JavaScript中生成特定范围内的随机整数?

如何在Javascript中的两个指定变量之间生成随机整数,例如x = 4y = 8输出4,5,6,7,8中的任何一个?

javascript random integer

1836
推荐指数
24
解决办法
118万
查看次数

为什么rand()+ rand()产生负数?

我观察到rand()库函数在循环中只调用一次,它几乎总是产生正数.

for (i = 0; i < 100; i++) {
    printf("%d\n", rand());
}
Run Code Online (Sandbox Code Playgroud)

但是当我添加两个rand()电话时,现在生成的数字会有更多的负数.

for (i = 0; i < 100; i++) {
    printf("%d = %d\n", rand(), (rand() + rand()));
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么我在第二种情况下看到负数吗?

PS:我在循环之前初始化种子为srand(time(NULL)).

c random

302
推荐指数
3
解决办法
4万
查看次数

缓和钟形曲线的功能?

Robert Penner的缓动函数可以通过将X移动到0和1之间来轻松创建各种动画行为,因为结果Y移动从0开始并以1结束 .

我想知道钟形曲线是否有这么一套功能?给定0在0和1之间的X,这些函数将在0和1之间返回Y,从0开始到0结束.

我没见过这样的集合,但是在我开始拟合抛物线之前所以一切都在两个轴上的0和1之间,我想我先在这里查看.

math animation function

4
推荐指数
1
解决办法
5701
查看次数

在生成正态分布的随机值时,定义范围的最有效方法是什么?

仅供参考:随机==伪随机

A.当生成均匀随机数时,我可以指定范围,即:

(Math.random()-Math.random())*10+5
//generates numbers between -5 and 15
Run Code Online (Sandbox Code Playgroud)

B.使用高斯式正态随机性版本生成一组随机值:

//pass in the mean and standard deviation
function randomNorm(mean, stdev) {
  return Math.round((Math.random()*2-1)+(Math.random()*2-1)+(Math.random()*2-1))*stdev+mean);
}

//using the following values:
{
  mean:400, 
  standard_deviation:1
  //results in a range of 397-403, or +-range of 3
},
{
  mean:400, 
  standard_deviation:10
  //results in a range of 372-429, or +-range of 30
},
{
  mean:400, 
  standard_deviation:25
  //results in a range of 326-471, or +-range of 75
}
Run Code Online (Sandbox Code Playgroud)

每一个给我一系列近似standard_deviation*(+ - 3)(假设我让程序运行时间更长).

C.我可以按如下方式计算这个范围:

  1. 假设我想要一个300-500的范围,那么var total_range = 200;
  2. 我的意思是400,我的+ - …

javascript random math normal-distribution gaussian

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