10*10 Rastgele Yol Üretmek

Konu, 'C Dersleri' kısmında mustaphos tarafından paylaşıldı.

  1. mustaphos

    mustaphos MB Üyesi

    Kayıt:
    14 Eylül 2015
    Mesajlar:
    34
    Beğeniler:
    7
    Meslek:
    Öğrenci
    En İyi Cevap:
    0
    Değerlendiriler:
    +9 / 1 / -0
    Üniversite:
    Anadolu University
    Merhaba.
    Bu kod 10x10 random yol üretmektedir.
    Bunu labirent algoritmasına başlamak için yazmıştım.
    Geliştirilmesi gereken çok kombinasyonları var.
    Gelişmeleri buradan açıklarım.
    İyi çalışmalar.

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

    void main()
    {
    int satir;
    int sutun;
    int dizinim[10][10]={0};
    int a;

    srand(time(NULL));

    dizinim[0][0]=1;

    for (satir=0;satir<10;satir++)
    {
    for (sutun=0;sutun<10;sutun++)
    {
    if (dizinim[satir][sutun]==1)
    {
    a = rand() % 2;
    if(a==0)
    {
    if (satir==9||sutun==9)
    break;
    dizinim[satir+1][sutun]=1;
    }
    else
    {
    if (satir==9||sutun==9)
    break;
    dizinim[satir][sutun+1]=1;
    }

    }
    }
    }
    for (satir=0;satir<10;satir++)
    {
    for (sutun=0;sutun<10;sutun++)
    {
    if (dizinim[satir][sutun]==1)
    {
    printf("o ");
    }
    else
    {
    printf("x ");
    }
    }
    printf("\n");
    }
    getch();
    }
     
    • Beğen Beğen x 1