1
A
回答
0
表达不能被直接翻译,作为Tcl的rand()
返回浮点数(范围在0.0至1.0)不象C++的rand()
,其被返回一个整数。但几乎道德相当于是这样的:
expr { int(rand() * ($max - $min)) + $min }
我们可以包装成一个小程序这使它更容易使用(这就像用C写一个辅助函数++):
proc randInRange {min max} {
return [expr { int(rand() * ($max - $min)) + $min }]
}
# Example of calling it and using the result:
puts [randInRange 1 10]
相关问题
- 1. 将随机转换为int visual studio 2015
- 2. Python - 将随机点转换为行的方法?
- 3. 如何将此程序转换为64位机器?
- 4. 将此转换为VB .Net?
- 5. 将此Linq转换为SQL
- 6. 将此html转换为haml
- 7. 将此SELECT转换为ActiveRecord
- 8. 将此转换为DateTime?
- 9. 这是将随机值转换为小数的最佳方法吗?
- 10. 将随机数转换为XY坐标进行制图
- 11. 将随机字节转换为整数范围 - 如何?
- 12. 现在将差异和随机日期转换为秒
- 13. 将随机数生成器函数转换为jsp
- 14. 如何随机化DataMapper集合并将其转换为JSON?
- 15. 将自动增量ID转换为9位随机序列号
- 16. json将字符转换为随机字符
- 17. 需要将ZIP文件转换为随机文本文件
- 18. 如何将随机数转换为另一种基本格式?
- 19. 将列表中的一个随机项目转换为大写
- 20. 将随机字节(0-255)转换为PHP中的浮点数?
- 21. Java,将文件流转换为随机访问文件
- 22. Python邮件将随机字符转换为'='
- 23. 如何将此C#脚本转换为本机C++?
- 24. 将循环转换为数学方程
- 25. 将方程转换为java的android?
- 26. 如何将此程序转换为适用于VB 6.3的64位机器?
- 27. 如何将此find_by_sql转换为named_scope?
- 28. 如何将此查询转换为linq
- 29. 将此mysql转换为couchdb视图?
- 30. 将此链接转换为POST模式
感谢您的回答Donal,但为什么我们不能使用(%),由于在方程中它使用了模式除法(%)而不是乘法。 – Qusay
由于Tcl的'rand()'将返回一个介于'0.0'和'1.0'之间的浮点数,而C的'rand()'将返回一个整数。 –
好的......感谢您的回答和努力。 – Qusay