例如,我有这样的元素和数组:
0 21 29 0 0 50
让我们“平”这个数字:
假设我的随机数是 54,所以我的数字属于我的数组中索引为 6 的最后一个元素(它是 50)
我不明白,如何用 c# 算法化...
我尝试:
Random random = new Random();
int randomNumber = random.Next(1, 100);
int temp, temp_ind;
float a_, b_;
for (j = 0; j < n-1; j++)
{
if (roulette[j] != 0)
{
temp_ind = j+1;
a_ = roulette[j];
while ((roulette[temp_ind] == 0.0) && (temp_ind < n-1))
{
temp_ind++;
}
b_ = roulette[temp_ind];
if ((a_ <= randomNumber) && (b_ >= randomNumber))
{
start = j;
break;
}
}
}
但这不起作用,也许有什么可以帮助我?