PDA

View Full Version : سوال فوری از گرفتن خروجی رندوم



hossein_eshaghian
چهارشنبه 14 تیر 1391, 17:58 عصر
دوستان کسی کد اینو داره؟ یا اصلا کسی چیزی سر در میاره از این صورت برنامه؟
درایوری بنویسید که وقفه سیستم را (over ride یا overload ) کند و با فشردن هر کلید کاراکتر مربوط به آن را در خروجی با رنگی دیگر به صورت رندوم نمایش دهد.

maktoom
چهارشنبه 14 تیر 1391, 22:07 عصر
سلام
مدتها پیش در همین فروم به مسئله خوبی برخوردم که جالب بود. سوال این بود که صفحه رو بصورت رندوم پر کنه از کاراکترهایی با رنگهای مختلف و شرط هم این بود که رندوم رو بی جهت مصرف نکنه.(از تکرار اجتناب کنه واسه یک محل خاص از صفحه) که در نتیجه بعضی جاها خالی می موند.
خیلی گشتم تا پیداش کردم. امیوارم بدردت بخوره:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <dos.h>
#include "iostream"
void main()
{
int x,y,i,c,color;
srand((unsigned)time(0));
char alphabet[26] = {'A','B','C','D','E','F','G','H','I','J','K','L',' M','N','O','P','Q','R','S','T','U','V','W','X','Y' ,'Z'};
randomize();
clrscr();
textbackground(WHITE);
while(c<=2000)
{
for(i=0;i<=25;i++)
{
color=rand()%14+1;
x=rand() % 80;
y=rand() % 25;
gotoxy(x,y);
textcolor(color);
putch(alphabet[i]);
c++;
delay(10);
}
}

getch();

}

hossein_eshaghian
پنج شنبه 15 تیر 1391, 01:54 صبح
ممنون. ولی خب این کدی که شما دادیو همشو سر در میارم و به این صورت میتونم بنویسم ولی برنامه طوریه که باید تو سطح پایین نوشته بشه. یعنی استفاده از دستورات اسمبلی تو c و ++c . ولی خب بازم ممنون که زحمت کشیدین و وقت گذاشتین. مخصوصا حالا که گفتین خیلی گشتین تا پیداش کردین. دوستان من کماکان منتظرم. :گریه:

#target
پنج شنبه 15 تیر 1391, 20:43 عصر
برای MS-DOS میخواید بنویسید ؟

hossein_eshaghian
یک شنبه 18 تیر 1391, 11:11 صبح
برای MS-DOS میخواید بنویسید ؟

بله برای داس باید نوشته بشه