hard20 pts · first answer countsmathrandomalgorithms
Fisher-Yates with one wrong bound
This shuffle picks j with `Math.floor(Math.random() * i)` instead of `* (i + 1)`. What happens?
for (let i = a.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * i)
;[a[i], a[j]] = [a[j], a[i]]
}Discussion 0
Join free to post in the discussion.
Related questions
- Remainder of a negative numberBackend Developer
- Why 0.1 + 0.2 is not 0.3Backend Developer
- Storing rupee amounts safelyBackend Developer
- GST inside an inclusive priceBackend Developer
- How many buses are neededBackend Developer
- Checking for a power of twoBackend Developer
- Which year is a leap yearBackend Developer
- Month number in new DateBackend Developer