我有一個數組獲取隨機數從數組
a[1..5] : array of integer;
下一個我做一些檢查和一些值設置爲1
DoesSomeDataCheck()
begin
...
if True
a[Count] = 1;
.....
end
現在可以說是取得了數組值:
a[1] = 1;
a[2] = 1;
a[3] = 0;
a[4] = 0;
a[5] = 1;
現在我需要得到其中的一個隨機的所有整數的那個= 1 不知道w ^這裏甚至開始這個.. 但它應該返回1,2,5在這種情況下。 希望這是明確的,如果不是讓我知道和虐待試圖解釋它更好
我決定不使用zerobased,只是導致1-5與我正在測試的數據一致。數組可以是布爾值,我只是用整數做的,因爲我認爲它會更容易,是的,如果我檢查的插槽/區域是空的,A只是保持1。 –
大衛的代碼保證以稍微複雜的代碼價格立即給你一個你的指數。如果你知道大部分數組值是1,你可以重複i:= Random(5)+1,直到a [i] = 1理論上這可能是未定的,實際上它不是 –
很好用!再次感謝 –