小编Eri*_*man的帖子

生成-1和1之间的随机双精度

我已经做了一段时间并且遇到了很多麻烦.我想生成一个从-1到1的随机值进行计算.我不能使用%运算符,因为它仅适用于整数.我也试过用,fmod()但我也遇到了困难.

我试图使用的是......

double random_value;
random_value = fmod((double) rand(),2) + (-1);
Run Code Online (Sandbox Code Playgroud)

看起来它似乎不正确.我也试着用时间播种srand,但我认为我在那里做错了,因为它一直在抛出这个错误:

"error: expected declaration specifiers or '...' before time"
Run Code Online (Sandbox Code Playgroud)

码:

srand((unsigned) time(&t));
Run Code Online (Sandbox Code Playgroud)

任何有关这些问题的帮助都会受到赞赏.

c

10
推荐指数
2
解决办法
2万
查看次数

(Python 3.3)无法弄清楚当值达到5时函数创建无限循环的原因

我正在研究一个模拟自动售货机的程序.对于一些我的代码的这一部分创建一个无限循环,我无法弄清楚为什么.我通过python导师运行它来查看我的问题所在,似乎当我的变量price_remaining = 5时,它有时不会通过elif语句.我不完全确定会以某种方式触发它.我打算将我输入的内容复制并粘贴到python导师中,希望有人能够根据这一点进行解释.编辑:我刚刚通过python导师检查了一些,它似乎只发生在我有一个以5结尾的price_remaining的值时.例如2.05,0.05,1.15等.

price_remaining = 2.55
price_remaining = price_remaining * 100
q_stock = 25
q_returned = -0
d_stock = 25
d_returned = 0
n_stock = 25
n_returned = 0
while price_remaining > 0:
    if price_remaining >=25 and q_stock > 0:
        price_remaining = price_remaining - 25
        q_stock = q_stock - 1
        q_returned = q_returned + 1
    elif price_remaining >=10 and d_stock > 0:
        price_remaining = price_remaining - 10
        d_stock = d_stock - 1
        d_returned = d_returned + 1
    elif price_remaining >=5 …
Run Code Online (Sandbox Code Playgroud)

python infinite-loop python-3.x

2
推荐指数
1
解决办法
287
查看次数

标签 统计

c ×1

infinite-loop ×1

python ×1

python-3.x ×1