ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 19
  1. #1
    تاریخ عضویت
    2021/09/27
    محل سکونت
    tehran
    نوشته ها
    10
    0
    Junior Member

    Exclamation گرفتن رشته و نمایش رندم آنها

    سلام
    یک برنامه نوشتم که به تعداد مورد نظر کاربر نام بگیره و به صورت رندوم به تعداد مورد نظر نمایش بده ولی قسمت رندم گرفتن برنامه مشکل داره و خروجی نمیده !
    میشه راهنمایی کنید لطفا


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

    int main()
    {
    int n,m,i;
    char str[20][20]; // Can store 20 strings, each of length 20

    printf(&quot;\ntedad kol afrad ra vared konid : \n&quot ;
    scanf(&quot;%d&quot;,&n); //how many string

    printf(&quot;\nnam afrad ra vared konid : \n&quot;
    //input each string
    for(i=0;i<n;i++)
    {
    scanf(&quot;%s&quot;,str[i]);
    }
    printf(&quot;\ntedad afrad morede niaz ra vared konid : \n&quot ;
    scanf(&quot;%d&quot;,&m) ;

    srand(time(m));
    char rnd_names = rand() ;
    int j ;
    for(j=0;j<=m;j++)
    {
    printf(&quot;%s\n&quot;,rnd_names);
    }

    return 0;
    }
  2. #2
    تاریخ عضویت
    2021/09/27
    نوشته ها
    9
    4
    Junior Member
    منظورت از &quot چی است؟

    بعدش از کدام تابع برای رندوم گیری استفاده کردی؟
  3. #3
    تاریخ عضویت
    2021/09/27
    نوشته ها
    9
    4
    Junior Member
    من قسمت تابع رندوم را ویرایش کردم و کار کرد


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

    int main()
    {
    int n,m,i;
    char str[20][20]; // Can store ۲۰ strings, each of length ۲۰

    printf("\ntedad kol afrad ra vared konid : \n");
    scanf("%d",&n); //how many string

    printf("\nnam afrad ra vared konid : \n");
    //input each string
    for(i=0;i<n;i++)
    {
    scanf("%s",str+i);
    }
    printf("\ntedad afrad morede niaz ra vared konid : \n");
    scanf("%d",&m) ;

    srand ( time(m) );

    for (i=1; i<=m ; i++)
    {
    int rnd = rand()%n;
    printf("%s\n", str[rnd]);
    }


    return 0;
    }
  4. #4
    تاریخ عضویت
    2021/09/27
    محل سکونت
    tehran
    نوشته ها
    10
    0
    Junior Member
    <p>
    این واسه شما چه خروجی ای میده ؟&nbsp;</p>
    <p>
    واسه من خروجی درست نمیده</p>
    <p>
    https://s4.uupload.ir/files/1_8p2v.png</p>
  5. #5
    تاریخ عضویت
    2021/09/27
    محل سکونت
    tehran
    نوشته ها
    10
    0
    Junior Member
    چرا همه نوشته ها به هم میریزه اینجا
  6. #6
    تاریخ عضویت
    2021/09/27
    نوشته ها
    9
    4
    Junior Member
    خروجی درست می*دهد، همان طوری که گفتید

    ابتدا می*گوید:

    tedad kol afrad ra vared konid :
    سپس:

    nam afrad ra vared konid :
    سپس:

    tedad afrad morede niaz ra vared konid :


    در آخر دو اسم را به صورت تصادفی چاپ می*کند:

    yahya
    abbas
  7. #7
    تاریخ عضویت
    2021/09/27
    نوشته ها
    9
    4
    Junior Member
    توجه کنید که به جای str[i] در scanf باید از str+i استفاده کنی
  8. #8
    تاریخ عضویت
    2021/09/27
    محل سکونت
    tehran
    نوشته ها
    10
    0
    Junior Member


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


    int main()
    {
    int n,m,i;
    char str[20][20]; // Can store 20 strings, each of length 20


    printf("\ntedad kol afrad ra vared konid : \n");
    scanf("%d",&n); //how many string


    printf("\nnam afrad ra vared konid : \n");
    //input each string
    for(i=0;i<n;i++)
    {
    scanf("%s",str+i);
    }
    printf("\ntedad afrad morede niaz ra vared konid : \n");
    scanf("%d",&m) ;


    srand ( time(m) );


    for (i=1; i<=m ; i++)
    {
    int rnd = rand()%m;
    printf("%s\n", str[rnd]);
    }




    return 0;
    }
  9. #9
    تاریخ عضویت
    2021/09/27
    محل سکونت
    tehran
    نوشته ها
    10
    0
    Junior Member
    خروجی
    tedad kol afrad ra vared konid :
    5


    nam afrad ra vared konid :
    1
    11
    111
    1111
    22


    tedad afrad morede niaz ra vared konid :
    3


    Process returned -1073741819 (0xC0000005) execution time : 16.097 s
    Press any key to continue.
  10. #10
    تاریخ عضویت
    2021/09/27
    نوشته ها
    9
    4
    Junior Member
    <p>
    به جای time(m)--- time(null)</p>
    ویرایش توسط mus\'ab : 2021/10/05 در ساعت 10:21
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 19

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •