關於 取餘的一些思考

2021-09-18 03:22:28 字數 703 閱讀 1814

在c語言中,取隨機數rand()%n,獲取0到n-1之間的整數, 如果是rand()%2那麼值不是0就是1,不會有小數。

#include int main()

return 0;

}

一共迴圈了10次,本來的想法是第一段**列印3次,第二段**列印2次。

但是實際執行:

但是第一段列印了4次,原因在於x=0時,屬於特殊情況,任何值%取餘都為0。

所以在這種情況下,迴圈只能從1開始,修改為x=1;x<=10

這樣結果就正常了。

取%的數就和總迴圈數n建立起了比例關係。

想執行次數=總迴圈n/模數

當迴圈執行60次的時,想要一段**只執行30次=60/2,模數取2即可。

模數=2,執行30次

模數=3,執行20次。

模數=4,執行15次。

模數=5,執行12次。

模數=6,執行10次。

但是要想劃分的更細,比如想執行33次,42次,51次,再不改變總迴圈次數的時候,取餘運算就做不到了。

只能通過if來人為劃分。

關於 取餘的一些知識

1,取模主要是用於計算機術語中。取餘則更多是數學概念 2 模運算在數論和程式設計中都有著廣泛的應用,從奇偶數的判別到素數的判別,從模冪運算到最大公約數的求法,從孫子問題到凱撒密碼問題,無不充斥著模運算的身影。3 方法 1.求 整數商 c a b 2.計算模或者餘數 r a c b.4 拓展小知識 1...

關於SpringIOC的一些思考

ioc是 依賴倒置原則 的乙個特例,說其是特例,就是說其具有 依賴倒置原則 的性質。依賴倒置原則強調的兩點是 上層模組和下次模組都依賴於抽象,二者之間通過這種抽象的東西聯絡在一起 具體可以依賴於抽象,而抽象不能依賴於具體。我認為spring提倡的 基於介面程式設計 就是為了遵循 依賴倒置原則 其中所...

關於sizeof 的一些思考

今天面試被問到sizeof,回來整理一下。1 定義 sizeof是c c 中的乙個操作符 operator 作用就是返回乙個物件或者型別所佔的記憶體位元組數。msdn上的解釋為 the sizeof keyword gives the amount of storage,in bytes,assoc...