באקראי

צור 0 ו-1 בהסתברות של 25% ו-75%.
2026

צור 0 ו-1 בהסתברות של 25% ו-75%.

בהינתן פונקציה rand50() שמחזירה 0 או 1 בהסתברות שווה, כתוב פונקציה שמחזירה 1 בהסתברות של 75% ו-0 בהסתברות של 25% באמצעות rand50() בלבד. צמצם את מספר הקריאות לשיטת rand50() . כמו כן, אסור להשתמש בכל פונקציית ספרייה אחרת ובחשבון נקודה צפה.

יישם rand3() באמצעות rand2()
2026

יישם rand3() באמצעות rand2()

בהינתן פונקציה rand2() שמחזירה 0 או 1 בהסתברות שווה, יש ליישם rand3() באמצעות rand2() שמחזירה 0, 1 או 2 בהסתברות שווה. צמצם את מספר הקריאות לשיטת rand2() . כמו כן, אסור להשתמש בכל פונקציית ספרייה אחרת ובחשבון נקודה צפה.

יישם rand12() באמצעות rand6() בשורה אחת
2026

יישם rand12() באמצעות rand6() בשורה אחת

בהינתן פונקציה, rand6() המחזירה מספרים אקראיים מ-1 עד 6 בהסתברות שווה, יישם את הפונקציה החד-שורה rand12() באמצעות rand6() המחזירה מספרים אקראיים מ-1 עד 12 בהסתברות שווה. הפתרון צריך למזער את מספר הקריאות לשיטת rand6() . אסור להשתמש בכל פונקציית ספרייה אחרת ובחשבון נקודה צפה.