Satır & Kelime Karıştırıcı

Yapıştırılan listenin satırlarını veya kelimelerini rastgele karıştırın — kriptografik rastgelelik, her tıklamada taze bir sıra.

1.161 görüntülenme

Nasıl Çalışır

Bir liste (her satıra bir öğe) veya metin bloğu yapıştırın; satırkelime mi karışacağını seçin, karıştır'a tıklayın — araç crypto.getRandomValues ile beslenen bir Fisher-Yates karıştırması çalıştırır; sitedeki zar atma, rastgele sayı üretici ve çekiliş araçlarının arkasındaki aynı kriptografik güçte rastgelelik kaynağı ve aynı modulo-yanlılığı önleme prensibi. Fisher-Yates son öğeden geriye doğru çalışır: her konum için kalan öğeler arasından rastgele bir indeks seçip yer değiştirir; böylece listenin olası her sıralaması eşit olasılıklı olur, hiçbir konuma yanlılık oluşmaz.

Yanlılık önleme detayı göründüğünden daha önemlidir. Math.random() * n ile üretilen saf bir rastgele indeks, ya da daha kötüsü, % n ile küçültülmüş kriptografik rastgele bir tam sayı, n üretecin aralığını tam bölmediğinde mükemmel biçimde tekdüze değildir — bazı konumlar diğerlerinden çok hafif daha sık gelir. Birkaç karıştırmada kimse fark etmez; günde binlerce karıştırma çalıştıran bir sınav platformunda, soru sırasında veya çekiliş listesinde hafif bir yanlılık gerçek bir adalet sorunudur. Bu araç aralık dışı değerleri modulo ile küçültmek yerine reddedip yeniden çeker; böylece liste uzunluğu ne olursa olsun her karıştırma yansız kalır.

Bu, sitedeki zar atma ve rastgele sayı araçlarının arkasındaki tam olarak aynı karıştırma prensibidir; tek fark, tek bir sayı yerine bir satır veya kelime dizisine uygulanmasıdır: kalan karıştırılmamış öğeler arasından tekdüze bir tanesini seçip yerleştirin, hiçbiri kalmayana kadar tekrarlayın. Girdinin her olası düzenlemesinin eşit derecede ulaşılabilir olması garantisi — sadece karışık görünen ama bazı düzenlemeleri sessizce kayıran bir karıştırmayı, adalet düzeyinde bir karıştırmadan ayıran şeydir.

Bilinmesi Gerekenler

  • Satır modu her satırı karıştırılacak tek birim sayar — isim listesini, okuma sırasını veya sınav sorularını rastgeleleştirmek için idealdir.
  • Kelime modu boşluklardan böler, kelimeleri karıştırır ve yeniden birleştirir — tek bir cümleyi veya kısa bir ifadeyi karıştırmak için uygundur.
  • Sahte değil gerçekten rastgele: burada kullanılan kripto kaynağı, çoğu dilin varsayılan zayıf rastgele işlevi değil, kriptografik anahtarlar için kullanılanla aynı sınıf rastgeleliktir.
  • Hiçbir şey saklanmaz: karıştırma tamamen tarayıcınızda çalışır ve her tıklamada yeni, bağımsız bir sıra üretir — sayfayı yenilemek aynı sonucu değil, farklı bir sonucu verir.

Sıkça Sorulan Sorular

Karıştırma gerçekten rastgele mi?

Evet — Math.random() değil, crypto.getRandomValues ile beslenen yansız Fisher-Yates karıştırması kullanılır; aralık dışı çekimler modulo ile küçültülmek yerine reddedilip yeniden çekilir, bu yüzden liste uzunluğu ne olursa olsun her sıralama eşit olasılıklıdır ve hiçbir konum sistematik olarak kayrılmaz.

Tek bir cümle içindeki kelimeleri karıştırabilir miyim?

Evet — kelime moduna geçin; metin boşluklardan ayrıştırılır, kelimeler karıştırılır ve tek boşlukla yeniden birleştirilerek sonuç kutusuna yazılır.

Neden sadece Math.random() kullanılmıyor?

Math.random(), adalet açısından hassas seçimler için değil, grafik ve animasyon gibi işler için tasarlanmış hızlı bir sahte rastgele üretecidir; çıktısını modulo ile bir aralığa saf biçimde küçültmek, aralık üretecin kapsadığı sayı uzayını tam bölmediğinde küçük ama ölçülebilir bir istatistiksel yanlılık getirir. crypto.getRandomValues ise tam olarak bu tür yansız rastgele seçim için tasarlanmış, güvenlik amaçlı kullanılan kriptografik güçte bir kaynaktır.

Bu araç gerçek hayatta hangi işler için işe yarar?

Sınav veya quiz soru sırasını rastgeleleştirmek, rastgele görev veya koltuk ataması öncesi isim listesini karıştırmak, çekiliş öncesi katılımcı listesini adilce sıralamak, takım kurası çekmeden önce oyuncu listesini karıştırmak veya bir okuma listesini her seferinde taze bir sıraya sokmak.

Aynı listeyi iki kez karıştırmak aynı sırayı mı verir?

Hayır — her karıştırma taze rastgele değerler çeker ve önceki sonuçları hiç hatırlamaz; bu yüzden aynı girdide iki ayrı çalıştırma bağımsız, genelde birbirinden farklı sıralamalar üretir — tıpkı fiziksel bir deste kağıdı art arda iki kez karıştırmak gibi.

Yorumlar

Henüz yorum yok — ilk yorumu siz yazın!

Benzer Araçlar