找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6159|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

用C語(yǔ)言如何定義一個(gè)數(shù)組要求前面的是0到9.后面的隨機(jī)。長(zhǎng)度為48

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
10黑幣
真的不會(huì),寫(xiě)的程序光報(bào)錯(cuò)。不喜歡被批評(píng),噴子勿來(lái)。謝謝

Screenshot_2018-09-25-20-08-13.jpg (141.21 KB, 下載次數(shù): 52)

Screenshot_2018-09-25-20-08-13.jpg

最佳答案

查看完整內(nèi)容

我需要你這10分 ============= #include #include #include #define MAX_SIZE (48) int main(int argc, char* argv[]) { unsigned char szData[MAX_SIZE] ; unsigned char i = 0x00 ; memset(szData, 0x00, sizeof(szData)) ; srand((int)time(0)); printf("\n") ; for(i=0x00; i
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:402863 發(fā)表于 2018-9-25 20:10 | 只看該作者
我需要你這10分
=============

#include <string.h>
#include <stdlib.h>
#include <time.h>

#define MAX_SIZE (48)

int main(int argc, char* argv[])
{
        unsigned char szData[MAX_SIZE] ;
        unsigned char i = 0x00 ;

        memset(szData, 0x00, sizeof(szData)) ;

        srand((int)time(0));

        printf("\n") ;

        for(i=0x00; i<MAX_SIZE; i++)
        {
                if(i<10)
                {
                        szData[i] = (i + 0x30) ;
                }
                else
                {
                        szData[i] = (rand() % 0xFF) ;
                }

               
                if((0x00 == (i%10)) && (0x00 != i))
                {
                        printf("\n") ;
                }
                printf("0x%02X ", szData[i]) ;
        }

        printf("\n\n") ;

        return 0;
}

==============
結(jié)果:

0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39
0xB3 0x00 0xD8 0xBB 0x9F 0x90 0x56 0x26 0x3B 0xFC
0xD3 0xEA 0xB6 0xA6 0x18 0x21 0xC8 0xB5 0x06 0xCC
0x0E 0x0B 0x0D 0x28 0x89 0x55 0xC0 0xE1 0xA9 0x10
0xA2 0x5A 0x73 0x0E 0xDA 0xF8 0xBC 0xD3

Press any key to continue

注: 后面的隨機(jī)數(shù), 每次運(yùn)行都不同.

===========================

評(píng)分

參與人數(shù) 2黑幣 +75 收起 理由
angmall + 35 回帖助人的獎(jiǎng)勵(lì)!
admin + 40 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:110606 發(fā)表于 2018-9-26 08:14 | 只看該作者
前10個(gè)直接賦值,我覺(jué)得不難,后面進(jìn)行隨機(jī)賦值唄, rand()這個(gè)函數(shù)專(zhuān)門(mén)出隨機(jī)數(shù),

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

地板
ID:396960 發(fā)表于 2018-9-26 09:11 | 只看該作者
不會(huì)要慢慢調(diào),最好別直接找代碼,思路很重要。
定義數(shù)組--初始化賦值--隨機(jī)輸入賦值(i從10開(kāi)始)
輸出(printf)類(lèi)型 %X --一行10個(gè)數(shù)(對(duì)i操作)
要清晰,加空格?

評(píng)分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

5#
ID:279667 發(fā)表于 2018-9-26 09:32 | 只看該作者
定義一個(gè)無(wú)符號(hào)字符類(lèi)型的數(shù)組,長(zhǎng)度為48,然后用for循環(huán)進(jìn)行循環(huán)賦值,當(dāng)數(shù)組下標(biāo)大于9時(shí),改用rand()函數(shù)生成的隨機(jī)數(shù)進(jìn)行賦值,一直到最后一個(gè)數(shù)為止。下面是簡(jiǎn)單的思路
int8 array[48]
uint8 i;
for(i = 0; i < 48; i++)
{
if(i < 10)
{
array[i]=i;
}
else
{
array[i]=rand();//注意rand函數(shù)生成的值
}
}

評(píng)分

參與人數(shù) 1黑幣 +30 收起 理由
admin + 30 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

6#
ID:402592 發(fā)表于 2018-9-26 10:54 | 只看該作者
你前面自己賦值,后面的寫(xiě)個(gè)循環(huán)在用隨機(jī)函數(shù)賦值就好啦

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

7#
ID:111634 發(fā)表于 2018-9-27 17:32 | 只看該作者
先學(xué)理論,打基礎(chǔ),否則,問(wèn)題多多,事倍功半。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表