Saya membuat game yang menghadirkan sejumlah jenis puzzle secara berurutan. Saya memilih setiap teka-teki dengan nomor pseudorandom. Untuk setiap teka-teki, ada sejumlah variasi. Saya memilih variasi dengan nomor pseudorandom lain. Dan seterusnya.
Masalahnya adalah, sementara ini menghasilkan keacakan hampir-benar, ini bukan apa yang benar-benar diinginkan pemain. Pemain biasanya menginginkan apa yang mereka anggap sebagai dan mengidentifikasi secara acak, tetapi hanya jika tidak cenderung mengulangi teka-teki. Jadi, tidak terlalu acak. Tidak dapat diprediksi.
Setelah memikirkannya, saya bisa membayangkan cara-cara aneh melakukannya. Misalnya, untuk sementara waktu menghilangkan pilihan N terbaru dari serangkaian kemungkinan saat memilih pilihan baru. Atau menetapkan setiap pilihan dengan probabilitas yang sama, mengurangi probabilitas pilihan menjadi nol pada pilihan, dan kemudian meningkatkan semua probabilitas secara perlahan dengan setiap pilihan.
Saya berasumsi ada cara yang mapan untuk melakukan ini, tetapi saya tidak tahu terminologi sehingga saya tidak dapat menemukannya. Adakah yang tahu Atau adakah yang memecahkan ini dengan cara yang menyenangkan?