Yardımcı olur musunuz rica etsem?
Bu program da tek zar mı 100 kere atılıyor onu anlayamadım. Soru da 2 zarı yüz kere atmak deniliyor ya biraz kafam karıştı.![]()
C Program to Emulate N Dice Roller - Sanfoundry
This is a C Program to emulate N-dice roller. This can be done by generating random number between 1-6. Here is source code of the C Program to Emulate N Dice Roller. The C program is successfully compiled and run on a Linux system. The program output is also shown below. #include...www.sanfoundry.com
Bu sadece bir örnek deneme yanılma yolu ile, kodu okuyarak, anlamaya çalışarak ne olduğunu çözebilirsin. Bizim sana burada kodu direkt vermemiz ne sana ne de başkasına bir şey kazandırır.Bu program da tek zar mı 100 kere atılıyor onu anlayamadım. Soru da 2 zarı yüz kere atmak deniliyor ya biraz kafam karıştı.
ÖncelikleKodu çözdüm. 1 zar 100 kere atılıyor. 1-6 arası rastgele rakamları önüme getiriyor. 2 zarı aynı anda 100 kere atmayı nasıl yapacağım? Öğreterek söyleyebilir misin?![]()
#include <time.h>
diyerek UNIX zaman kütüphanesini çağırın. Her saniye arttığında farklı sayı üretmesi için kullanacağız. Öbür türlü bir defa ürettiği sayıyı hep kullanıyor.srand(time(NULL));
diyoruz ve her UNIX saatimiz bir arttığında, yani her saniyede farklı bir rastgele sayı üretiyor.1+(rand()%6);
kullanıyorum. Deitel'da bunu kullanıyor. 1-6 arası sayılarda rastgele bir sayı oluşturuyor. Bunu bir değişkene kaydet. (Örneğin zar1) Ayrıca bunu döngü içinde tekrarlatıp başka rastgele sayılar oluşturmasını sağlayın. Örneğin for döngüsünde i değişknini sayaç olarak kullanabilirsiniz ve bu döngü içerisinde rastgele sayı üretebilirsiniz.#include <stdio.h>
#include <time.h> //Zaman kütüphanesi, UNIX zamanını bize verir.
#include <stdlib.h>
int main(){
srand(time(NULL));
int zar1, zar2;
for(int i = 0; i < 10; i++){
zar1 = 1+(rand()%6);
zar2 = 1+(rand()%6);
printf("Zar1 : %d ve Zar2 : %d \n",zar1,zar2);
}
return 0;
}
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.