### 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);
}
}
```