這是我第一次爲C編寫任務,我對如何實現隨機數字感到困惑。在我的程序中,我已經創建了一個結構化學生,並創建了一個包含10名學生的數組。現在我必須爲這10名學生生成隨機ID號碼和考試成績,但我的老師從來不清楚如何確切地做到這一點。我也不允許更改變量或函數聲明。這是我到目前爲止的代碼:如何爲10個學生的結構生成隨機ID和測試分數
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
struct student {
int id;
int score;
};
struct student *allocate() {
return calloc(sizeof(struct student), 10);
}
void generate(struct student* students){
/*
*Generate random ID and scores for 10 students, ID being between 0 and
* scores equal to (id* 10 % 50)
*/
}
int main() {
struct student *stud = allocate();
generate(stud);
return 0;
}
他還給出了這樣的指令: 「寫一個函數void generate(struct student* students)
用於填充ID和得分的10名學生作爲參數傳遞的數組的領域每個學生都應該有一個ID這與他們在數組中的索引相對應(即數組中的第一個學生應該有id 0),如果每個學生的id是x,則學生的分數應該是(10 * x) % 50
。
在指令中它說「隨機」? 「對應於它們在數組中的索引的ID」不是隨機的,並且「得分應該是(10 * x)%50」。 – kaylum
該指令不會說「隨機數字」。它具體說數字將基於數組中的索引。 –
看到這也讓我感到困惑,就像他在給學生髮表的評論中說的那樣,它隨機地說,但實際的指令不是 – McGradyMan