如何在给定范围内生成奇数随机数..
例如:对于 1 到 6 之间的范围 .. 随机编号是 3 或 1 或 5
产生随机数的方法:
Random_No = Min + (int)(Math.Random()*((Max-Min)+1))
生成奇数随机数的方法:
Random_No = Min + (int)(Math.Random()*((Max-Min)+1))
if(Random_No%2 ==0)
{
if((Max%2)==0)&&Random_No==Max)
{
Random_No = Random_No - 1;
}
else{
Random_No = Random_No +1;
}
}
此函数将始终将 2 转换为 3 而不是 1 我们可以使它成为一个更随机的函数,它可以将 2 有时转换为 3 有时转换为 1 吗?