我想通過在該範圍內生成隨機整數來找到最大和最小數之間的整數所需的猜測總數從最小到最大,直到找到匹配的數字。找到一個最大和最小數之間的數字,並在該範圍內產生一個隨機整數
例如,當我進入max = 10
和min = 1
,然後我選擇說5是這兩個數字之間,我想生成從範圍1:10
一個隨機數,直到我的電話號碼的5所選擇的被發現,我們展示爲了獲得這個數字而進行的試驗計數。我在MATLAB中編寫了下面的代碼,但我不明白它爲什麼不起作用。
minumber = input('Please enter a minimum value: ');
maxnumber = input('Please enter a maximum value: ');
choicenumber = input('Please enter your choice in this range: ');
randnumber = (maxnumber-minumber).*rand(maxnumber,1) + minumber;
i = 1;
while randnumber(i) ~= choicenumber
tries(i) = randnumber(i);
i = i + 1;
end
fprintf('It took %d tries to generate your number', i);
感謝您的簡潔,是的,我應該在while循環中包含隨機數。謝謝 – Pharcyde
@Pharcyde不客氣!祝你好運。 – rayryeng