### Jackson Wu > ![[ Pasted image 20250218162430.png ]] ![[ Excalidraw/1625 WrittenAssignment2-WuJackson.excalidraw.svg ]] [[Excalidraw/1625 WrittenAssignment2-WuJackson.excalidraw|()]] --- >![[ Pasted image 20250218205846.png ]] ![[ Excalidraw/1659 WrittenAssignment2-WuJackson.excalidraw.svg ]] [[Excalidraw/1659 WrittenAssignment2-WuJackson.excalidraw|()]] --- >![[ Pasted image 20250218203820.png ]]![[ Pasted image 20250218203806.png ]] ```C int randomInt0to99() { return rand() % 100; // generate integer in [0, 99] } ``` ```C double randomFloat0_25to0_5() { double u = rand() / (double)RAND_MAX; // Scale u to the range 0.25, 0.5 return 0.25 + u * (0.5 - 0.25); //0.25 + u*0.25 } ``` ```C double customRandom() { double u = rand() / (double)RAND_MAX; if (u < 0.5) { // 50% chance ret 1 return 1.0; } else if (u < 0.5 + 0.2) { // 20% chance ret 2 return 2.0; } else { // remaining 30% chance: uniformly ret a float between 3 and 4. double v = rand() / (double)RAND_MAX; return 3.0 + v * (4.0 - 3.0); } } ```