本文目錄一覽:
c語言關於隨機輸出
#includestdio.h
#includestdlib.h//rand,srand頭文件
#includetime.h//time頭文件
int main()
{
srand(time(0));//設置隨機種子
char ss[4][5]={“力量”,”魔力”,”體質”,”敏捷”};
int t;
t = rand()%4+1;//獲取隨機數,1,2,3,4
printf(“%s\n”,ss[t]);//輸出
return 0;
}
C語言如何隨機輸出一個字符串?
隨機輸出一個字符串,其實就是要隨機生成一個字符串並輸出。
要實現這一點,可以通過rand函數來實現。
具體示例代碼如下:
#include stdio.h
#include stdlib.h
#include time.h
#define STR_LEN 10//定義隨機輸出的字符串長度。
#define CHAR_MIN ‘a’
#define CHAR_MAX ‘z’ //定義輸出隨機字符串每個字符的最大最小值。
int main()
{
char str[STR_LEN + 1] = {0};
int i;
srand(time(NULL));//通過時間函數設置隨機數種子,使得每次運行結果隨機。
for(i = 0; i STR_LEN; i ++)
{
str[i] = rand()%(CHAR_MAX-CHAR_MIN + 1) + CHAR_MIN; //生成要求範圍內的隨機數。
}
printf(“%s\n”, str);//輸出生成的隨機數。
return 0;
}
以上代碼實現了隨機生成一個長度為10,全部字符均為小寫英文字符的字符串並輸出。
核心語句為str[i] = rand()%(CHAR_MAX-CHAR_MIN + 1) + CHAR_MIN;
其中,
rand()獲取一個隨機數,
rand()%(CHAR_MAX-CHAR_MIN + 1)使結果位於[0, CHAR_MAX-CHAR_MIN]之內。這裡利用了模除的特性。
這樣最終的結果就是位於[CHAR_MIN, CHAR_MAX]之間的字符了,從而實現控制生成隨機數據範圍的效果。
C語言中如何隨機輸出一個字母
#include stdio.h
#includestdlib.h
#includetime.h
void main()
{
int i;
char c;
srand((unsigned)time(NULL));
i=rand()1;//i用來控制產生的字母是大寫還是小寫
if(i==0)
c=’A’+rand()%26;
else
c=’a’+rand()%26;
printf(“%c\n”,c);
}
C語言中如何隨機輸出一個字母?
用下面代碼就可以了:
int
upcase
=
rand()%2;
(char)(upcase?’a’:’a’
+
rand()%26);
不過生成隨即數要用srand函數時間作為種子數,要不生成隨即數不好。
C語言隨機輸出
你把這n個符號放入一個數組:
char letter[]={……};
設隨機數種子
然後產生隨機數
k = 隨機數 % (n); 就得 0,1,2,3,4…n-1 之1.
按”%c”格式輸出 letter[k]
每輸出4個,輸出一個”\n”
循環500次.
c語言中如何隨機輸出加減乘除
給定加減乘除的符號,給一個字符串,然後隨機分配一個數,輸出這個數所對應的字符串中的字符。
#includestdio.h
main()
{
float a,b;
char c;
printf(“請按照這樣的格式輸入zhuan:a(+,-,*,/)b\n”);
scanf(“%f%c%f”,a,c,b);
switch(c)
{
case’+’: printf(“%f”,a+b);break;
case’-‘:printf(“%f”,a-b);break;
case’*’:printf(“%f”,a*b);break;
case’/’:printf(“%f”,a/b);break;
default:printf(“輸入有誤”);
}
}
擴展資料:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬件有關聯的較少,且C語言本身不提供與硬件相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
參考資料來源:百度百科-c語言
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/160091.html