在 C# 中选择两个数字之间的随机数的最佳方法是什么?
例如,如果我有一个低值 23 和一个高值 9999,那么在这两个数字之间(包括这两个数字)之间选择一个随机数的正确代码是什么? 提前致谢
最佳答案
像这样使用 Random 类:
Random rnd = new Random();
rnd.Next(23, 10000);
确保你只初始化你的 rnd 对象一次,以确保它真的为你生成随机值。
例如,如果你制作这个循环:
for( int i = 0 ; i < 10; i++ ){
Random rnd = new Random();
var temp = rnd.Next(23, 10000);
}
temp 每次都是相同的,因为使用相同的种子生成 rnd 对象,但是像这样:
Random rnd = new Random();
for( int i = 0 ; i < 10; i++ ){
var temp = rnd.Next(23, 10000);
}
它将生成 10 个唯一的随机数(当然,偶然地,两个或多个数字可能无论如何都相等)
关于c# - C# 中的随机函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4213385/