欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6586|回復: 6
打印 上一主題 下一主題
收起左側

用C語言如何定義一個數組要求前面的是0到9.后面的隨機。長度為48

[復制鏈接]
跳轉到指定樓層
#
10黑幣
真的不會,寫的程序光報錯。不喜歡被批評,噴子勿來。謝謝

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

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

最佳答案

查看完整內容

我需要你這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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

6#
ID:111634 發表于 2018-9-27 17:32 | 只看該作者
先學理論,打基礎,否則,問題多多,事倍功半。
回復

使用道具 舉報

5#
ID:402592 發表于 2018-9-26 10:54 | 只看該作者
你前面自己賦值,后面的寫個循環在用隨機函數賦值就好啦

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:279667 發表于 2018-9-26 09:32 | 只看該作者
定義一個無符號字符類型的數組,長度為48,然后用for循環進行循環賦值,當數組下標大于9時,改用rand()函數生成的隨機數進行賦值,一直到最后一個數為止。下面是簡單的思路
int8 array[48]
uint8 i;
for(i = 0; i < 48; i++)
{
if(i < 10)
{
array[i]=i;
}
else
{
array[i]=rand();//注意rand函數生成的值
}
}

評分

參與人數 1黑幣 +30 收起 理由
admin + 30 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

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

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

沙發
ID:110606 發表于 2018-9-26 08:14 | 只看該作者
前10個直接賦值,我覺得不難,后面進行隨機賦值唄, rand()這個函數專門出隨機數,

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

樓主
ID:402863 發表于 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;
}

==============
結果:

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

注: 后面的隨機數, 每次運行都不同.

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

評分

參與人數 2黑幣 +75 收起 理由
angmall + 35 回帖助人的獎勵!
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表