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. 将此SQL方法转换为Oracle
- 4. 将基本程序转换为随机输入的函数
- 5. 如何将此程序转换为64位机器?
- 6. 将此转换为Ruby单线程
- 7. 将此SELECT转换为ActiveRecord
- 8. 将此SQL转换为LINQ
- 9. 将此转换为VB .Net?
- 10. 将此html转换为haml
- 11. 将此Linq转换为SQL
- 12. 将此XMLList转换为XML
- 13. 将此PHP转换为Actionscript?
- 14. 将此SQL转换为LINQ
- 15. 将PHP中随机生成的随机ID转换为mssql中的uniqueidentifier
- 16. 不能随机转换为int
- 17. 将方程转换为c程序
- 18. 将此perl替换转换为python
- 19. 这是将随机值转换为小数的最佳方法吗?
- 20. 将RGB值转换为随机Javascript中的HSL值
- 21. 将随机字节转换为指定范围内的整数
- 22. 现在将差异和随机日期转换为秒
- 23. 将升压随机代码转换为类对象
- 24. 如何随机化DataMapper集合并将其转换为JSON?
- 25. 将自动增量ID转换为9位随机序列号
- 26. 将随机xml文件转换为树图
- 27. 将Quick BASIC转换为VB.Net - 随机访问文件
- 28. 如何将随机数转换为另一种基本格式?
- 29. 需要将ZIP文件转换为随机文本文件
- 30. 将随机数转换为XY坐标进行制图
感谢您的回答Donal,但为什么我们不能使用(%),由于在方程中它使用了模式除法(%)而不是乘法。 – Qusay
由于Tcl的'rand()'将返回一个介于'0.0'和'1.0'之间的浮点数,而C的'rand()'将返回一个整数。 –
好的......感谢您的回答和努力。 – Qusay