随机数字选择

问题描述:

我有一个随机数字和零的数字。我如何从他们中随机选择一个正数,并用一定的概率表示,例如20%用另一个值替换它,否则保持不变?随机数字选择

伪码

While Selected Number Is Not A Positive Number 
     Select Random Index Between 0 and Size of Array - 1 
     If Number at Index is Not Positive then continue to next iteration 
     Else 
     Generate Random Number Between 0 and 1 
     If Random Number is less than 0.2 //20% 
      Set Array[selected index] = some other value