我想在終端上每2秒打印一次隨機音樂筆記,以在我的ocarina上進行練習。音樂筆記的集合是(A,B,C,D,E,F和G),這是我需要幫助的代碼,因爲我是編碼新手。如何在終端中以c語言打印一組隨機字母?
#include <stdio.h>
#include <unistd.h>
int main(){
char A, B, C, D, E, F, G;
char notes[7] = { A, B, C, D, E, F, G };
while (1) {
printf("%c\n", notes);
sleep(2);
}
}
編譯時我得到這個錯誤。
warning:format ‘%c’ expects argument of type ‘int’, but argument 2 has type ‘char*’ [-Wformat=] printf("%c\n", notes);
當我改變的printf的%C到%s所有我在終端「@」每2秒搞定,我究竟做錯了什麼? 我的問題的另一部分如何添加打印散記 我需要添加哪些代碼?
查一查'srand'和'rand' –
變化'炭筆記[7] = {A,B,C,d,E, F,G};'到'炭筆記[] = {「ABCDEFG」;' –
,一旦你找出如何使用RAND,初始化變量i,其獲取陣列音符之間0和6訪問隨機數[I ] –