Link Exchange
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
http://pantip.com/topic/33052958ถามภาษา c หน่อยครับคำสั่งอะไรอ่ะครับที่สุ่มตัวเลขที่เป็นทศนิยมอ่ะครับแบบไม่ซ้ำตัวที่สุ่มไปแล้วอ่ะครับ===จากคำถามไม่ได้กำหนดว่าจะสุ่มกี่ตัวเลขจึงกำหนดเองเป็น 20 จำนวนโดยเก็บข้อมูลลงอะเรย์และไม่มีการระบุว่า จะเป็นจุดทศนิยมกี่หลัก จึงกำหนดเองว่าเป็น 2 หลัก
/* @Author: Mr.Suppakit Thongdee @Website: www.sourcecode.in.th */ #include <stdio.h> #include <conio.h> #include <stdlib.h> void main(){ const MAXDATA = 20; const MAXVALUE = 99; //00-99 float result[MAXDATA]; int i; int value; int counter; char chFound; clrscr(); //Clear All random number for(i=0; i<MAXDATA; i++) result[i]=0; counter = 0; //Random randomize(); do{ //random (00-99) value = random(MAXVALUE); result[counter] = value; //searching for duplicate value chFound = 'N'; for(i=0;i<counter;i++){ //if found duplicate data if(result[i] == value){ chFound = 'Y'; //printf("[found %d]\n",value);//show duplicat data break; } } //if not found duplicate data the resume if(chFound != 'Y'){ counter = counter+1; } }while(counter<MAXDATA); //Update data from integer to floating point for(i=0; i<MAXDATA; i++) result[i] = result[i]/100; //Display random data printf("\n-----Random data-----\n"); for(i=0; i<MAXDATA; i++) printf("[%d] = %.2f\n",i+1,result[i]); getch(); }
Home - Article - Tutorial - Sourcecode - Dev Handbook - Search - WebBoard - Links - About Us