เราสามารถ หาค่าเฉลี่ยจาก rand()%n ได้มั้ยครับ

ช่วยหน่อยครับ คือผมจะเอาค่าที่ได้จาก addListNode(rand()%20+1,Phead);  มาหาค่าเฉลี่ย

มันสามารถทำได้มั้ยครับ แล้วมันต้องทำยังไงครับ

----------------------
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
typedef struct listnode * Pnode;
struct listnode
{
    int data;
    Pnode Pnext;
};

Pnode createNode();
int addListNode(int data, Pnode Phead);
Pnode ithData(int n, Pnode Phead);
int main()
{
    float average;
    srand(time(0));
    Pnode Phead;
    Phead = createNode();
    for(int i=0;i<=10;i++)
    {
        addListNode(rand()%20+1, Phead);
    }
    for(int i=0;i<=10;i++)
    {
        printf("%p | %d | %p\n",ithData(i,Phead), ithData(i,Phead)->data, ithData(i,Phead)->Pnext);
    }
    average = data;
    printf("\nAverage is : %f",average);
    
    return 0;
}
Pnode createNode()
{
    Pnode Pnew;
    Pnew = (Pnode)malloc(sizeof(struct listnode));
    Pnew->data = 0;
    Pnew->Pnext = NULL;
    return Pnew;
}
int addListNode(int data, Pnode Phead)
{
    Pnode Pnew;
    Pnew = createNode();
    if (Pnew!=NULL)
    {
        Pnew->data = data;
        Pnew->Pnext = Phead->Pnext;
        Phead->Pnext = Pnew;
        return 1;
    }
    else
        return 0;
}

Pnode ithData(int n, Pnode Phead)
{
    Pnode Ptravel;
    Ptravel = Phead;
    for(int i=1;i<=n;i++)
    {
        Ptravel = Ptravel->Pnext;
    }
    return Ptravel;
}
--------------------------------------

แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่