2 zar atışının yapıldığını C dili ile yazma

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main(){
int a,b=0;
int s1,s2;
srand(time(NULL));
for(a=0;a<100;a++){
s1=rand()&5+1;
s2=rand()&5+1;
if(s1==s2){
b++;
printf("%d. atis cift geldi. %d-%d\n",a,s1,s2);
}
}
printf("\nToplam %d atis cift geldi",b);
}

^ Bu şekil yaptım ama 0 geliyor bazen. Onu nasıl düzeltebilirim ?
rand()%6+1; olmalı. 6 yüzlü olacak ve modülüs operatörü (%) kullanmalısınız, referans değil.
 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main(){
int a,b=0;
int s1,s2;
srand(time(NULL));
for(a=0;a<100;a++){
s1=rand()&5+1;
s2=rand()&5+1;
if(s1==s2){
b++;
printf("%d. atis cift geldi. %d-%d\n",a,s1,s2);
}
}
printf("\nToplam %d atis cift geldi",b);
}

^ Bu şekil yaptım ama 0 geliyor bazen. Onu nasıl düzeltebilirim ?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main(){
int a,b=0;
int s1,s2;
srand(time(NULL));
for(a=1; a<100; a++){
s1= 1+(rand()%6);
s2= 1+(rand()%6);
if(s1==s2){
b++;
printf("%d. atis cift geldi. %d-%d\n",a,s1,s2);
}
}
printf("\nToplam %d atis cift geldi",b);
}

Tamam bu şekil yaptım doğrudur sanırım
 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main(){
int a,b=0;
int s1,s2;
srand(time(NULL));
for(a=1; a<100; a++){
s1= 1+(rand()%6);
s2= 1+(rand()%6);
if(s1==s2){
b++;
printf("%d. atis cift geldi. %d-%d\n",a,s1,s2);
}
}
printf("\nToplam %d atis cift geldi",b);
}

Tamam bu şekil yaptım doğrudur sanırım
Aynen.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı