比如说,我有100个人的名字(均大于一个字符),现在要求随机输出其中一人的名字?有人知道怎么设计这个程序么?不需要源码,只要思路就行。
PS:除了说什么建立100个变量,每个里面存个名字,最后用switch这种办法。这个不考虑
éæºè¾åºä¸ä¸ªå符串ï¼å ¶å®å°±æ¯è¦éæºçæä¸ä¸ªå符串并è¾åºã
è¦å®ç°è¿ä¸ç¹ï¼å¯ä»¥éè¿randå½æ°æ¥å®ç°ã
å ·ä½ç¤ºä¾ä»£ç å¦ä¸ï¼
#include <stdio.h>以ä¸ä»£ç å®ç°äºéæºçæä¸ä¸ªé¿åº¦ä¸º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]ä¹é´çå符äºï¼ä»èå®ç°æ§å¶çæéæºæ°æ®èå´çææã
名字存数组,取数组下标,数组下标随机
存字符串,用指定字符隔开。处理的时候分割字符到数组。还是取数组下标