mt_rand()
Isha only reaches for mt_rand() when a mt_rand dry-run has to stay correct in a viva board.
mt_rand() on the board — one mt_rand step Isha can write from memory. Then say what a mt_rand dry-run looks like after.
Skip mt_rand() and only reciting the name of mt_rand shows up in a viva board.
Use mt_rand() when a mt_rand dry-run must stay clear. If a simpler PHP step works, use that instead.
If a mt_rand dry-run breaks under mt_rand(), check only reciting the name of mt_rand first.
Place mt_rand() next to nearby PHP work — one mt_rand step Isha can write from memory is the link.
Viva for mt_rand(): what it is → one mt_rand step Isha can write from memory → the mistake (only reciting the name of mt_rand).
For mt_rand(): definition + a viva board + one failure.