Neler yeni
Misafir görüntüleme limiti aşıldı
  • İzin verilen maksimum misafir görüntüleme sayısına ulaştınız
  • Bu kısıtlamayı kaldırmak için lütfen aşağıdan kayıt olun
Türkiye’nin Lider Kripto Para Forumu

Blockchain dünyasının Türkçe Wikipedia'sına hoş geldiniz!

Hemen ücretsiz üye olun ve kayıt olduğunuz anda coin kazanmaya başlayın. Kendi konularınızı paylaşın, diğer üyelerle etkileşim kurun ve dilediğiniz zaman coinlerinizi çekin.

Katılmak için şimdi harekete geçin!

Solidity Rastgele Rakam Oluşturma

Ethereum blockchain üzerinde Solidity dilini kullanarak rastgele bir sayı oluşturmak için aşağıdaki yöntemleri kullanabilirsiniz:

  1. keccak256 fonksiyonunu kullanarak bir rastgele değer üretebilirsiniz. Bu fonksiyon bir dizi veri girdisi alır ve veri girdisini hashleyerek 256 bitlik bir rastgele değer döndürür. Örneğin, aşağıdaki kod bloğu rastgele bir sayı üretebilir:
pragma solidity ^0.6.0;

function randomNumber() public view returns (uint) {
// Rastgele bir sayı üretmek için keccak256 fonksiyonunu kullanıyoruz
return uint(keccak256(abi.encodePacked(now, msg.sender)));
}


  1. block.difficulty değişkenini kullanarak bir rastgele sayı oluşturabilirsiniz. Bu değişken, o anki Ethereum blok zorluğu değerini verir ve sürekli değişir, bu nedenle rastgele bir sayı olarak kullanılabilir. Örneğin, aşağıdaki kod bloğu rastgele bir sayı üretebilir:
pragma solidity ^0.6.0;

function randomNumber() public view returns (uint) {
// Rastgele bir sayı üretmek için block.difficulty değişkenini kullanıyoruz
return uint(block.difficulty);
}

  1. random() fonksiyonunu kullanarak bir rastgele sayı üretebilirsiniz. Bu fonksiyon Solidity 0.7.0 ve üzeri sürümlerde kullanılabilir ve Ethereum blokzincirinin zorluğu, blockhash ve saat gibi değişkenleri kullanarak rastgele bir sayı üretir. Örneğin, aşağıdaki kod bloğu rastgele bir sayı üretebilir:
pragma solidity ^0.7.0;

function randomNumber() public view returns (uint) {
// Rastgele bir sayı üretmek için random() fonksiyonunu kullanıyoruz
return random();
}

Not: Bu yöntemlerle oluşturulan sayılar tamamen rastgele değillerdir ve Ethereum blokzincirinin zorluğu, blockhash ve saat gibi değişkenlerine göre belirlenirler. Ancak bu değişkenler sürekli değiştiğ
 

Forum istatistikleri

Konular
14.186
Mesajlar
71.150
Kullanıcılar
7.180
Son üye
holdeys
Geri
Üst