投稿  收藏 
试使用随机数的方式编程,实现在屏幕上绘制 4000 个颜色和大小随机的“星星”。思路分析如下。 (1)设置窗口为三维视图,隐藏画笔。 (2)利用当前时间作为随机数种子。 (3)利用 while 循环语

试使用随机数的方式编程,实现在屏幕上绘制 4000 个颜色和大小随机的“星星”。思路分析如下。
(1)设置窗口为三维视图,隐藏画笔。
(2)利用当前时间作为随机数种子。
(3)利用 while 循环语句绘制 4000 个颜色、大小(不超过 4 个单位)、坐标均随机的点。
(4)因为三原色 RGB 的取值范围为 0~255,所以随机数取值为rand()%256。
(5) 坐 标 值 既 可 能 为 正 数 也 可 能 为 负 数, 所 以 使 用 pow(-1,rand()%2) 命令来控制坐标值的正负,因为计算结果为 1 或 -1。
(6)使窗口中的图像旋转,增强显示效果。
参考程序如下。
  1. #include"picture,h"//加入绘图头文件 
  2. int main ( 
  3. Pen.Show (0); 
  4. //隐藏画笔 
  5. Win.Set3D(1); 
  6. //设置为三维视图 
  7. srand(time(0))i 
  8. intt=4000: 
  9. while(t--) 
  10. //每循环一次,t的值减 
  11. Pen.Dotwidth(rand()5); 
  12. //随机设置点的大小 
  13. Pen.Co1or(rand()号256,rand()号256,rand()号256);//颜色随机 
  14. intx=pow(-1,rand()号2)*(rand()号300);//随机设置坐标 
  15. inty=pow(-1,rand()&2)*(rand()号300): 
  16. intz=pow(-1,rand()号2)*(rand()号300); 
  17. Pen.Point (x,y,Z)i 
  18. //在三维空间中绘制点 
  19. Win.Run (2,0); 
  20. //旋转 
  21. win.show () 
  22. //启动绘图窗口 

关 键 词

编程

相关教程

试使用随机数的方式编程,实现在屏幕上绘制 4000 个颜色和大小随机的“星星”。思路分析如下。 (1)设置窗口为三维视图,隐藏画笔。 (2)利用当前时间作为随机数种子。 (3)利用 while 循环语
求 1 + 2 + 3 +...+ 100 的值的程序可以像下面这样写。
有一个游戏叫“过 7”,即从 1 开始数,跳过包含 7 或者 7 的倍数深入探究,掌握的数字,试输出 99 以内没有跳过的数。参考程序如下。
键盘输入两个整数a 和b,试求最大公约数。最大公约数是指两个或多个整数共有约数中最大的一个。例如 12、16 的公约数有 1、2、4,其中最大的是 4,所以 4 是 12 与 16 的最大公约数,一般
计算机和玩家玩“石头剪刀布”这一游戏。计算机随机出石头、剪刀、布,共玩 5 局。为了方便起见,我们以 0 代表石头,1 代表剪刀,2 代表布。深入探究,掌握如果计算机和玩家出的数字是一样的,则为平局。
输入一个数,判断该数是否为 3 或者 5 的倍数,如果是,输出“YES”,否则输出“NO”。
输入一个数,判断该数是否为 2 和 3 的倍数,是则输出“YES”,否则输出“NO”。参考程序如下。
已知一元二次方程ax2+bx+c=0,其中a≠0,且b2-4ac≥0,编写程序实现从键盘上输入a、b、c的值,求该一元二次方程的根。
编写程序,实现从键盘上输入一个大写字母,输出其对应的小写字母,例如从键盘上输入“A”,输出其对应的小写字母“a”。
从键盘上输入一梯形的上底、下底和高,编写程序求梯形的面积。

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢