Angka acak tanpa ulangan

Rumusan masalah

Hayu urang nganggap yen urang kudu nyieun susunan angka acak integer tanpa pangulangan dina rentang dibikeun nilai. Conto dina perjalanan:

  • ngahasilkeun kode acak unik pikeun produk atawa pamaké
  • napelkeun jalma kana tugas (masing-masing sacara acak tina daptar)
  • permutasi kecap dina pamundut pilarian (halo seo-shnikam)
  • maén lotto jsb.

Métode 1. Basajan

Pikeun mimitian, hayu urang nganggap pilihan anu saderhana: urang kedah kéngingkeun set acak tina 10 integer ti 1 dugi ka 10. Ngagunakeun fungsi anu diwangun kana Excel. ANTARA KASUS (TEPI ANTARA) uniqueness teu dijamin. Upami anjeun ngasupkeun kana sél lambar sareng nyalin kana 10 sél, maka pangulangan tiasa gampang lumangsung:

Angka acak tanpa ulangan

Ku alatan éta, urang bakal balik cara séjén.

Sadaya vérsi Excel gaduh fungsi Rengking (RANG), dimaksudkeun pikeun ranking atawa, dina basa sejen, nangtukeun posisi luhureun hiji angka dina susunan. Jumlah panggedena dina daptar boga pangkat = 1, kadua di luhur boga pangkat = 2, jeung saterusna.

Hayu urang lebetkeun fungsi dina sél A2 SLCHIS (RAND) tanpa argumen jeung nyalin rumus handap 10 sél. Pungsi ieu bakal ngahasilkeun kami sakumpulan 10 angka pecahan acak tina 0 nepi ka 1:

Angka acak tanpa ulangan

Dina kolom salajengna urang ngawanohkeun fungsi Rengkingpikeun nangtukeun posisi dina ranking pikeun tiap angka acak narima:

Angka acak tanpa ulangan

Kami kéngingkeun dina kolom B naon anu dipikahoyong - jumlah anu dipikahoyong tina integer acak anu henteu diulang ti 1 dugi ka 10.

Sacara téoritis murni, kaayaan tiasa timbul nalika SLCHIS bakal masihan urang dua angka acak idéntik dina kolom A, jajaran maranéhna bakal cocog jeung urang bakal meunang pengulangan dina kolom B. Sanajan kitu, kamungkinan skenario sapertos pisan leutik, nunjukkeun yen akurasi nyaeta 15 tempat decimal.

Métode 2. Pajeulit

Metoda ieu rada leuwih pajeulit, tapi ngagunakeun ngan hiji rumus Asép Sunandar Sunarya. Hayu urang nyebutkeun urang kudu nyieun daptar 9 non-ngulang integer acak dina rentang ti 1 nepi ka 50 dina lambar.

Lebetkeun rumus ieu dina sél A2, klik dina tungtungna Ctrl + Shift + Lebetkeun (Pikeun asupkeunana salaku rumus Asép Sunandar Sunarya!) Sareng salin rumus ka handap kana jumlah sél anu dipikahoyong:

Angka acak tanpa ulangan

Métode 3. Makro

Sareng, tangtosna, anjeun tiasa ngabéréskeun masalah nganggo pemrograman dina Visual Basic. Dina salah sahiji artikel heubeul ngeunaan sampling acak, Kuring geus dicutat fungsi makro Asép Sunandar Sunarya Lotto, nu ngahasilkeun jumlah diperlukeun angka non-ulang acak tina interval tinangtu.

  • Kumaha carana ngitung jumlah nilai unik dina rentang
  • Pilihan acak unsur tina daptar

Leave a Reply