Score:-1

วิธีสร้างตัวเลขสุ่ม

ธง us

ฉันต้องการสร้างตัวเลขสุ่มสองสามตัวในช่วง 0-999 และเก็บไว้ในอาร์เรย์ นี่คือรหัสของฉัน:

โมฆะ rannum (หมายเลข int)
{
    int ฉัน;
    จำนวน int;
    int arr [11];
    printf("%d", ตัวเลข);
    สำหรับ (i = 0; i < ตัวเลข; i++) 
    {
        จำนวน = แรนด์ () % 999;
        arr[i]=จำนวน;
    }       
    สำหรับ (i=0;i<number;i++)
        printf("%d \n", arr[i]);
    
}

ผลลัพธ์คือ:

6478 664 153 268 500 997

ฉันทำถูกไหม? ทำไมผลลัพธ์ของฉันถึงมีตัวเลข 6478 ที่ไม่อยู่ในช่วง 0-999?

user10489 avatar
in flag
โปรดทราบว่าการใช้ rand()% จะทำให้เกิดการกระจายที่ไม่สม่ำเสมอ บางครั้งเรื่องนี้
Score:2
ธง ru
printf("%d", ตัวเลข);

สิ่งนี้จะส่งออกหมายเลข ('6') แต่ไม่มีการขึ้นบรรทัดใหม่หลังจากนั้น ลองลบบรรทัดนี้หรือเปลี่ยนเป็น

printf("%d\n", ตัวเลข);
user15907922 avatar
us flag
อ่าใช่ มันแก้ไขได้ ขอบคุณที่ช่วย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา