Mir ist bewußt, dass es unendlich viele senkrechte Vektoren
gibt, ich brauche aber nur irgendeinen von denen.
???
Na wenn Du weißt wie die aussehen, dann such Dir doch einfach einen aus.
Vielleicht hilft ein Beispiel, damit die Sache klar wird?
Der Vektor (1,2,3) aus dem Standartraum R^3.
Dazu senkrecht sind alle Vektoren (a,b,c) mit
1a + 2b + 3c = 0 , daher mit (1,2,3)*(a,b,c) = 0
Das sind unendlich viele.
Aber Du brauchst ja nur einen, sagst Du.
Also suchen wir uns einen aus. Sei a=1 und b=1. Wenn wir dann noch c=-1 wählen erfüllt das Tripel (1,1,-1) unsere Bedinung.
Oder soll der eine senkrechte Vektor auch noch irgendwas anderes erfüllen?
Die Frage nach dem Algorithmus lässt sich vielleicht nur mit einer Fallunterscheidung lösen.
Wenn z nicht Null ist, dann erfüllt der Vektor
(1,1, -(x+y)/z ) die Bedingung, wie Oliver schon gepostet hat.
Ansonsten (wenn z=0), dann Tut es der Vektor (0,0,1).
Natürlich kannst Du auch immer den Nullvektor nehmen, der steht sowieso auf allem senkrecht. 
Der angebotene Algorithmus lässt sich leicht auf die anderen Standarträume übertragen. Also auf den R^2 oder den R^4.
Beste Grüße,
Zwergenbrot